pillaiindu

pillaiindu

Do you recommend AWS Amplify for a small scale Uber clone?

Cross posting from HashNode.

A friend of mine is creating Uber-like app for a small company with 200 to 1000 cars. The app will operate in a single city with that number of cars. The app will work like Uber, with user registration, booking a cab, maps, etc.

Do you guys think AWS Amplify or other such solution will be a good idea to back the app? How much would be the server costs at the peak of app’s traffic?

@AstonJ can I post the same on ElixirForum? Because there I’ll get more users to talk about it.

Most Liked

mafinar

mafinar

I made something similar, basically a Fleet Management App but has some Uber like feature such as assign drivers to vehicles, add and plan trips, real-time analytics etc. Its serving ~15k vehicles now.

When we made it (~2009) we used Django for the webapp and Java (with Netty) for collecting GPS data. It was hosted on a VPS (RapidVPS, it was I believe we overspent behind the dedicated 8GB package), it served quite well. I don’t know what stack they are using now though but I think for small scale Uber clone starting with the more traditional approach would be okay like making the API layer with something like Phoenix, front end with React/Native that displays it and a message queue of your choice.

AstonJ

AstonJ

We only have Elixir related threads there now @pillaiindu :smiley:

I’ve not heard of AWS Amplify before but it looks like it’s just for the backend of existing apps?

The Amplify Framework provides a set of libraries and UI components and a command line interface to build mobile backends and integrate with your iOS, Android, Web, and React Native apps. The Amplify CLI allows you to configure all the services needed to power your backend through a simple command line interface. The Amplify library makes it easy to integrate your code with your backend using declarative interfaces and simple UI components.

If so and there’s only going to be 200 to 1000 cars, maybe use Rails or Phoenix as an API only app?

pillaiindu

pillaiindu

@AstonJ @OvermindDL1 @mafinar
What would you use for the server-side of such an app today?
What would you have used if you knew all of the language and frameworks currently used for web/restful-api development?

Languages like C, C++, Dart, Crystal, Go, Haskell, Nim, Lua, Elixir, Erlang, Gleam, Java, Scala, Groovy, Kotlin, Clojure, Ruby, Python, Rust etc, and their frameworks.

Would you use one of the above options or use something like AWS amplify. Let me remind that the application is a small-scale but a serious Uber clone.

Where Next?

Popular Backend topics Top

Rainer
Is there somewhere a good introduction to rust for experienced programmers (with years of C++/C#/Java experience)? Wanted to give it a t...
New
joshi
Hey everybody! I’m working on the project that includes import of Oracle data to PostgreSQL. That data comes as Oracle export (expdp) fi...
New
TwistingTwists
Hello Folks, I am a novice developer from India. Intending to learn Elixir and web apps (phoenix framework). What are things that I MUS...
New
Fl4m3Ph03n1x
Background I am trying to up my Functional Programming (FP) skills and one of the things that newcomers first learn in FP is the Option T...
New
JimmyCarterSon
Hello, I am. very new to Elixir lang I have only been doing it for about 2 weeks. I recently started following this tutorial todo list, ...
New
AstonJ
If when trying to create (or recreate) your dev db with rails db:create you are getting: PG::ConnectionBad: connection to server on soc...
New
Fl4m3Ph03n1x
Background I have a personal project that is an elixir desktop application for PC Windows. It works pretty well, but now I want to give i...
New
Fl4m3Ph03n1x
Background I am a fan of dialyzer and friends (looking at Gradient) and I try to have sepcs in my code as much as I can. To this end, I a...
New
pillaiindu
Currently reading the book “Programming Phoenix LiveView”. At the end of the Chapter 1, I’m trying to solve the guess game. If the user ...
New
Shiny
Hey community, this is my first post here so I will try to be as concise as possible and I appreciate any feedback. I’ve been writing Ro...
New

Other popular topics Top

Rainer
My first contact with Erlang was about 2 years ago when I used RabbitMQ, which is written in Erlang, for my job. This made me curious and...
New
AstonJ
This looks like a stunning keycap set :orange_heart: A LEGENDARY KEYBOARD LIVES ON When you bought an Apple Macintosh computer in the e...
New
dimitarvp
Small essay with thoughts on macOS vs. Linux: I know @Exadra37 is just waiting around the corner to scream at me “I TOLD YOU SO!!!” but I...
New
PragmaticBookshelf
Tailwind CSS is an exciting new CSS framework that allows you to design your site by composing simple utility classes to create complex e...
New
foxtrottwist
A few weeks ago I started using Warp a terminal written in rust. Though in it’s current state of development there are a few caveats (tab...
New
AstonJ
If you get Can't find emacs in your PATH when trying to install Doom Emacs on your Mac you… just… need to install Emacs first! :lol: bre...
New
PragmaticBookshelf
Leverage Elixir and the Nx ecosystem to build intelligent applications that solve real-world problems in computer vision, natural languag...
New
PragmaticBookshelf
Fight complexity and reclaim the original spirit of agility by learning to simplify how you develop software. The result: a more humane a...
New
pragdave
Build robust LLM-powered apps, chatbots, and agents while mastering AI engineering principles that will help you outlast the tools and th...
New
PragmaticBookshelf
Write elegant Ruby code—not just correct, but idiomatic. Go beyond the vocabulary and syntax and learn to express yourself with eloquence...
New