Недавно начал свой новый проект: менеджер задач для разработчиков. Долго пытался выбрать стек технологий, которые будут применяться, и пока что остановился на следующем:
- для Backend части будет в качестве языка программирования использоваться Rust и применяться следующие технологии: Axum, PostgreSQL, Docker, Caddy, RabbitMQ, Redis, SQLx; для Frontend частр будет в качестве яхыка программирования использоваться TypeScript и применяться следующие технологии: React, Axios.
Это примерные технологии, которые будут задействованы. В дальнейшем по мере развития проекта будет многое меняться. Я сразу взял Redis для того, чтоб сделать небольшое кэширование, но на стадии запуска и масштабирования до 1 млн пользователей можео жить и без этого. Также будет применяться монолитная архитектура, а если проект будет удачным и когда-нибудь нагрузка на определенные ручки станет высокой при не возможной оптимизации запросов к базе данных, то постепенно будет переход на сервисы. Брокер-сообщений задецствован только для отправки писем, но также можно реализацию сделать без него.
В данный момент начата только Backend-часть: https://github.com/WolfMTK/devlogix_backend.