Skip to content

Instantly share code, notes, and snippets.

@alexesDev
Last active March 17, 2022 00:44
Show Gist options
  • Save alexesDev/7995a122511f90bfb174235d3d2bb917 to your computer and use it in GitHub Desktop.
Save alexesDev/7995a122511f90bfb174235d3d2bb917 to your computer and use it in GitHub Desktop.

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 и тп.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment