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

andrea
Can Phoenix LiveView be used in multi-page applications, unlike React/Vue/Blazor which seems to be targeted for SPA?
New
New
Fl4m3Ph03n1x
Background So, I am playing around with a concept named “NewType” and I am taking inspiration from languages like F# and Scala. My objec...
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 am moving towards defined data structures in my application, and I find that TypedStruct is quite useful. Questions Howeve...
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
sona11
I wrote this code to calculate Fibonacci numbers by specifying the size. The results are correct, however the one thing that concerns me ...
New
harwind
In C, how they are different? char str[] = "xyz"; // statement //and char str[4] = "xyz"; // statement The first, i...
/c
New
jaeyson
Hi! I have clarifications (please correct me, as I mostly mix/confuse this details) with the following: The term RAG here where it read...
New
AstonJ
If you’re getting errors like this: psql: error: connection to server on socket “/tmp/.s.PGSQL.5432” failed: No such file or directory ...
New

Other popular topics Top

AstonJ
A thread that every forum needs! Simply post a link to a track on YouTube (or SoundCloud or Vimeo amongst others!) on a separate line an...
New
New
PragmaticBookshelf
Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell. With Seven Languages in Seven Weeks, by Bruce A. Tate, you’ll go beyond the syntax—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
PragmaticBookshelf
Learn different ways of writing concurrent code in Elixir and increase your application's performance, without sacrificing scalability or...
New
New
New
First poster: bot
zig/http.zig at 7cf2cbb33ef34c1d211135f56d30fe23b6cacd42 · ziglang/zig. General-purpose programming language and toolchain for maintaini...
New
First poster: AstonJ
Jan | Rethink the Computer. Jan turns your computer into an AI machine by running LLMs locally on your computer. It’s a privacy-focus, l...
New
AstonJ
This is a very quick guide, you just need to: Download LM Studio: https://lmstudio.ai/ Click on search Type DeepSeek, then select the o...
New