Подробнее про Overmoney
Главная и самая важная фича - запись доходов/расходов. Эта операция происходит не автоматически, ее придется постоянно проделывать руками. Чтобы это не сильно напрягало и не заставляло концентрироваться - никаких выборов при записи транзакции не предоставляется, можно даже пильнуть голосовым. Распределить транзакции по категориям можно потом, когда будет время спокойно посидеть поковыряться в web ui. Overmoney запоминает какие транзакции в какие категории распределяет пользователь и в будущем делает это автоматически (а если не получается автоматически, то пытается подсказывать в web ui). Все остальные юзер стори так или иначе связаны с аналитикой.
Приложение не выглядит сложным, но намеренно усложненно. Напишите в комментариях, если знаете зачем, а если не знаете, то добро пожаловать под капот.
Приложение состоит из шести микросервисов:
- Telegram-bot, выполняет совсем немного функций, в основном в него можно писать транзакции
- Recognizer, распознает всякое, превращает голос в текст, умеет подсказывать к какой категории лучше всего подходит новая транзакция
- Wit-ai-go-proxy, небольшой костыль на го, который тоже живет отдельным сервисом, позволяет интегрироваться с wit.ai без жопной боли
- Orchestrator, оркестрирует все это добро, пока что в нем очень много бизнес логики осело, которая в будущем будет переползать в отдельные сервисы.
- Eureka, абсолютно голая эврика, которая в этой системе просто discovery service, не стал рисовать ее на схеме, но интеграции работают именно через нее.
- Invest, пока что доступный только мне сервис для помощи в управлении брокерским счетом, интегрируется с апи тинька, еще на ранней стадии разработки
CI\CD на github actions
Живет это все добро в кубере
Логи собираются в эластик
Метрики в прометеус
Рулит маршрутами nginx
OverrideTech | Twitch | Boosty
Post #294
1.12K

- 🔥 9
- 👏 2