familyfriend.com
Достался в виде фронтов (android native, react native, vue) и база данных. Бек было предложено выкупить за $10млн. Поддержка всего этого добра требовала набора новых людей в команд, но это было финансово нецелесообразно. За 8 месяцев команда сделала с нуля
- client api на go с gqlgen (graphql)
- сайт на gatsby (react+urql)
- приложение на react native + relay
- фронт админки на antd + urql
- бек админки на postgraphile (инструмент генерирует crud graphql на основе postgres, это nodejs) Это тот стек для команды, на котором я остановился в рамках компании. Переписывание с нуля убило часть фичей и заняло время, но теперь поддержка проекта стоит на порядок меньше. Бек почти полностью я написал, в процессе найдены +2 разработчика на последующие доработки и поддержку. По фронту я создал базовую структуру проекта и дальше в основном кодверью.
Инфра компании на текущий момент
Кластер состоит примерно из 24 виртуалок. Все находятся nodegroups и гибко конфигурируются. Инструменты:
- docker
- consul
- nomad
- github ci/cd
- ansible
- packer
- prometheus+grafana
- papertrail.com
Архитектура классическая L3 балансер от облака -> L7 балансер traefik+fail2ban (берет конфиг из consul) -> applications. Настроен мониторинг и алерты. Внешние алерты на https://uptimerobot.com/
Есть опыт работы с k8s, но он не годится для мелких команд из-за своей сложности. nomad прост как палка.
BI
Я уходил на 8 месяцев из компании и успел поработать в BI стартапе https://statsbot.co/. Появилось прилично знаний из этой сферы. После возвращения внедрил в компанию metabase вместо рукописных отчетов (писать руками аналитические отчеты - народная традиция в СНГ =) Свободно пишу запросы на sql почти любой сложности. Умею читать explain. Умею пользоваться тулами вроде https://github.com/dataegret/pg-utils
Приложение для курьеров
Команда написала демка приложения, но трудности с запуском и сырость в целом не дали его запустить. Я случайно в тг наткнулся на функцию live location и за пару дней накидал бота на go, который почти сразу удалось запустить и второй год он помогает курьерам + отслеживает их местоположение.
Приложение для заливки товаров в весы CAS
https://github.com/alexesDev/cas Код написан ужасно, я только осваивал go. Тут смысл в том, что взаимодействие с весами по бинарному протоколу по TCP было не сложной задачей.
Другое
За все время написано много всяких интеграций с банковскими экварингами, сервисами доставки еды (yandex.eats, delivery club), moysklad.ru и тп.