Профессиональная конференция для Go-разработчиков

Потоки данных, графы, стейт-машина — строим бизнес-логику в Go-микросервисах

Golang Conf: Architecture

Go: Architecture

GO
Микросервисы

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Хотите молниеносный time-to-market, а сложность проекта не даёт такой возможности? Команда Апреса смогла инкапсулировать сложность бизнес-логики и инфраструктуры нестандартными решениями. Доклад о том, как сохранить баланс между сложностью кода и скоростью разработки и как сделать бизнес довольным.

Целевая аудитория

Разработчики и архитекторы, которые хотят писать на Go системы c большим количеством логики.

Тезисы

Я работаю в команде маркетплейса, и одна из ключевых задач в разработке — делать лучшие инструменты привлечения как для клиентов, так и для продавцов (мерчантов). Технически — они должны работать быстрее, надежнее, удобнее. Про интересное инженерное решение одной такой задачи хочу рассказать — мы построили сервис, управляющий потоками данных, основанный на стейт-машине, которую мы построили на графах.

Кроме решения бизнес-задачи (достижения нужного time-to-market), ещё это интересно вот почему:
* сервис-хранилище позволил нам обеспечить изоляцию структуры данных в БД от потребителей этих данных;
* одновременно мы решили проблему большой вариативности запросов при помощи составных индексов и партиций;
* смогли сохранить баланс между единой ответственностью сервисов и небольшим их количеством с помощью сервисов обвязки.

Backend-разработчик.
В качестве основного языка в своей работе использует Go.

Samokat.tech

Samokat.tech — продуктово-технологическая команда, которая делает IТ для ретейла реального времени. От доставки продуктов и товаров для дома за 15 минут до развития нового слоя городской инфраструктуры для мгновенной доставки любых товаров — с помощью технологий.

Видео