Всем привет! Пару недель изучаю Го и пытаюсь продумать архитектуру микросервиса.
У моего сервиса достаточно стандартные вводные: есть несколько сущностей (посты, категории блога), которые можно создавать/редактировать, обновлять удалять.
Есть потребности общаться с другими сервисами. Для межсервисного общения использую gRPC.
Вопрос, как грамотно создать архитектуру такого микросервиса, чтобы:
- Было удобно работать с CRUD операциями над сущностми
- Было удобно писать/поддерживать запросы в другие микросервисы
- Было удобно делать выборки из БД в рамках своего микросервиса
- Было удобно разложить какие-то функции-хелперы
- Было удобно структурировать саму бизнес логику запросов моего микросервиса
Как-то так. Прошу прошения за сумбурное описание, но как получилось.