СТЕК КОРОТКО. Мессенджер-Сервис
Instagram*
Backend
- Python
- Django
Frontend
- React
- React Native
Базы данных
- PostgreSQL
- Cassandra
+ Redis
WhatsApp*
Backend
- Erlang
Frontend / клиенты
- Android → Java / Kotlin
- iOS → Swift
- Web → JavaScript
Базы данных
- Mnesia
- CouchDB
Discord**
Backend
- Elixir
- Phoenix framework
Frontend
- React
- React Native
- Desktop → Electron
- Rust для голосовых серверов
Базы данных
- PostgreSQL
- ScyllaDB
+ Redis
Telegram***
Backend
- C++
- C
- Python
Frontend / клиенты
- Android → Java / Kotlin
- iOS → Swift
- Desktop → C++ (Qt)
Базы данных
- кастом
+ кастомный протокол шифрования MTProto
Практически всё написано с нуля, без популярных фреймворков!
Мессенджер - Сервис XXXX
Backend
- Python 3.12
- FastAPI
Frontend
- React
- TypeScript
База данных
- PostgreSQL
+ Redis
+ Celery
Стек был выбран исходя из нескольких параметров :
- быстрая разработка
- экосистема Python с кучей библиотек
- хорошая отказоустойчивость
- будет крутиться даже на тапке
- с другим мы работать не умеем :)
Исходя из вышесказанного для MVP считаю этот стек подходящим.
Так же хотелось бы услышать мнение, где тут можно облажаться.
Слежующим постом посмотрим как это всё поднимется!
* Признаны экстремистскими организациями и запрещены на территории РФ.
** Доступ ограничен в связи с нарушением требований законодательства РФ.
*** Признан экстремистским и запрещен на территории РФ (на всякий случай).