Разработать серверную часть для маркетплейса с соц. сетью на Go
Не рассматриваем агенства/студии, нужен только мидл разработчик на Go
Готов дизайн и начат фронтенд. tg Artem3XXX
Начать нужно будет с нуля, проработать при старте:
Готов дизайн и начат фронтенд. tg Artem3XXX
Начать нужно будет с нуля, проработать при старте:
- ERD
- Архитектура проекта
- Задачи по всему проекту
https://furry-save-ae4.notion.site/1309607082a4801...
Технологии
- Golang
- goose
- pgx
- sqlc
- minimock
- protoc
- Postgresql
- Kafka
- Redis
- Jaeger
- Prometheus
- Grafana
- Pprof
- GRPC
- REST
Основные требования к архитектуре и функциональности:
- Сервисы реализуют функционал, соответствующий конкретной бизнес-потребности.
- Не следует делать сервисы слишком большими и универсальными.
- Мандат Безоса (в вольной форме):
- Сервисы предоставляют доступ к данным и функциональности только через интерфейсы.
- Сервисы взаимодействуют исключительно через интерфейсы.
- Интерфейсы нужно грамотно проектировать.
- Graceful degradation.
- Принцип независимости состояния сервиса (Service statelessness principle).
- Экземпляры сервиса должны быть независимыми друг от друга.
- Экземпляры сервиса независимы от того, на каком физическом сервере запущены.
- Быстрые, небольшие тесты, не зависящие от окружения.
- Интерфейсы: сервисы используют REST и gRPC.
- С внешним интернетом сервисы работают по протоколу HTTPS (без gRPC).
- Для взаимодействия между собой сервисы используют gRPC.