Электрокары становятся нормой — значит, пора спроектировать платформу, которая:
✔️ Управляет тысячами зарядных станций
✔️ Считает деньги в реальном времени
GreenChargeGA
— это сеть зарядок для электромобилей.
👉 Что автоматизируем:
>> Приложение пользователя iOS/Android/Web
+ регистрация пользователей, подтверждения по SMS,
+ карта станций,
+ бронирование места в очереди на станцию,
+ оплата зарядки,
+ email с чеками об оплате,
+ push-уведомления по завершению зарядки,
+ чат поддержки.
>> Приложение зарядной станции (desktop)
+ старт/стоп зарядки, явное управление стартом через сенсорные кнопки на UI,
+ синхронизация цен с сервером и расчет стоимости заправки в реальном времени,
+ метрология — станция шлёт данные по израсходованной энергии + расчетам цен зарядки на сервер каждые 5 секунд.
>> Панель оператора (web)
+ карта станций,
+ работа с обращениями пользователей,
+ отчеты о выручке.
Это проект с нуля.
Можно сказать стартап, но с гарантией того, что им сразу начнут пользоваться десятки тысяч пользователей каждый день после запуска MVP (минимальной версии).
Ситуацию также усложняет наличие оборудования, о котором надо подумать 😀
Можно для MVP сделать Backend на монолите и запустить продукт, но.. Проблемы с зависанием системы и сбои от нагрузки точно будут.
Поэтому проектируем для него микросервисную (МСА) архитектуру!
План:
1️⃣ Выделить логические модули - определить будущие МС
2️⃣ Познакомиться с C4 для создания схем архитектуры
3️⃣ Сделать схему монолита и выявить проблемы
4️⃣ Перейти на МСА и разобраться в особенностях такого Backend
5️⃣ Выбрать протоколы и API
6️⃣ Познакомиться с Хореографией и Оркестрацией
6️⃣ Изучить брокеры Kafka/RabbitMQ и добавить в архитектуру
Максимально актуальный и живой проект.
👉 Готовы участвовать и получать опыт в Архитектуре?
Подписывайтесь на канал, включайте 🔔, читайте посты каждый день и следите за тегами #GreenChargeGA и #АрхитектураGA.
Добро пожаловать в проект!
