- Ресторан загружает меню на вторник в понедельник утром;
- Сотрудники офисов получают это меню и создают заказы;
- Вечером в понедельник запись закрывается;
- Утром вторника ресторан собирает всю информация о заказах, готовит еду и отправляет службой доставки обеды в офисы.
- GO
- GRPC
- ORM - GORM
- БД - Postgres
- Брокер - Apache Kafka
- CustomerService (CreateOffice, GetOfficeList, CreateOrder, GetActualMenu, GetUserList, CreateUser)
- RestaurantService (CreateMenu, GetMenu, GetUpToDateOrderList, GetProductList, CreateProduct)
- StatisticsService (GetAmountOfProfit, TopProducts)
go mod tidy
- установка зависимостей.
Перед началом работы нужно запустить docker-compose для запуска контейнеров, на котором находятся сервисы:
docker-compose up
Выполняем:
go run customer/pkg/migrate/migrate_up.go
go run restaurant/pkg/migrate/migrate_up.go
Запуск сервиса customer:
go run customer/cmd/main/main.go
Запуск сервиса restaurant:
go run restaurant/cmd/main/main.go
Запуск сервиса statistics:
go run statistics/cmd/main/main.go