How to Pick the Right Server-Side Technology?
Use cases | Examples | Requirements | Technology |
---|---|---|---|
Real time data interaction | Spotify, netflix | persistent connection, non-blocking technology | NodeJS, Python, Tornado, Spring Reactor, Play, Akka.io Uber used NodeJS to write their core trip execution engine |
P2P web app | TV radio service, LiveStation | distributed search engine | DAT, IPFS, FreedomJS Netflix researching peer-to-peer technology for streaming data. |
CRUD based app | Online booking portal, tax filing app | MVC arch | View: React, Angular, Vue. Spring MVC, Django, Ruby on Rail, PHP, ASP.net MVC |
Simple, small app | blog, online form | not much complexity | PHP static site generator: gatsby, Hugo, Jekyll, mkdocs |
CPU and Mem intensive app | Big Data processing, parallel processing, monitoring and analytics | Performance, massive data, lower latency, RAM consumption | C++, Rust for high performance and safe concurrency Java, Scala, Erlang. Elastic Search, Go, Julia. |