Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 22c896b517 | |||
| c6a3f87759 |
30
README.md
30
README.md
@@ -2,10 +2,15 @@
|
|||||||
|
|
||||||
Бэкенд для логистической платформы. Управление заказами на перевозку, водителями, транспортом и складами. При создании заказа строится реальный маршрут через OSRM, считается стоимость перевозки, трекинг водителя в реальном времени через WebSocket.
|
Бэкенд для логистической платформы. Управление заказами на перевозку, водителями, транспортом и складами. При создании заказа строится реальный маршрут через OSRM, считается стоимость перевозки, трекинг водителя в реальном времени через WebSocket.
|
||||||
|
|
||||||
Репозиторий: [github.com/anxi0uz/logiflow](https://github.com/anxi0uz/logiflow)
|
- **Backend:** [github.com/anxi0uz/logiflow](https://github.com/anxi0uz/logiflow)
|
||||||
|
- **Frontend:** [github.com/siers22/logiflow-frontend](https://github.com/siers22/logiflow-frontend)
|
||||||
|
- **Демо:** [logiflowadvanced.online](https://logiflowadvanced.online)
|
||||||
|
|
||||||
|
> Демо развёрнуто в Kubernetes (k3s).
|
||||||
|
|
||||||
## Стек
|
## Стек
|
||||||
|
|
||||||
|
**Backend:**
|
||||||
- **Go 1.25** — Chi v5, oapi-codegen, pgx/v5, go-redis, errgroup
|
- **Go 1.25** — Chi v5, oapi-codegen, pgx/v5, go-redis, errgroup
|
||||||
- **PostgreSQL** — миграции через Goose
|
- **PostgreSQL** — миграции через Goose
|
||||||
- **Redis** — хранение JWT access/refresh токенов
|
- **Redis** — хранение JWT access/refresh токенов
|
||||||
@@ -14,6 +19,9 @@
|
|||||||
- **Prometheus + Grafana** — мониторинг HTTP метрик
|
- **Prometheus + Grafana** — мониторинг HTTP метрик
|
||||||
- **Podman** — контейнеризация
|
- **Podman** — контейнеризация
|
||||||
|
|
||||||
|
**Frontend:**
|
||||||
|
- Репозиторий: [github.com/siers22/logiflow-frontend](https://github.com/siers22/logiflow-frontend)
|
||||||
|
|
||||||
## Запуск
|
## Запуск
|
||||||
|
|
||||||
### Зависимости
|
### Зависимости
|
||||||
@@ -98,6 +106,25 @@ docker compose down
|
|||||||
|
|
||||||
Открыть в браузере `http://localhost:3001/metrics` — если страница отвечает, сервер поднят.
|
Открыть в браузере `http://localhost:3001/metrics` — если страница отвечает, сервер поднят.
|
||||||
|
|
||||||
|
## Тестовые данные
|
||||||
|
|
||||||
|
Миграция `20260502120000_seed_test_data.sql` заполняет БД тестовыми данными автоматически при старте. Все пароли — `1`.
|
||||||
|
|
||||||
|
| Email | Пароль | Роль | Имя |
|
||||||
|
|---|---|---|---|
|
||||||
|
| `admin@logiflow.ru` | `1` | admin | Александр Петров |
|
||||||
|
| `manager.anna@logiflow.ru` | `1` | manager | Анна Смирнова (склад Москва) |
|
||||||
|
| `manager.igor@logiflow.ru` | `1` | manager | Игорь Козлов (склад СПб) |
|
||||||
|
| `driver.mikhail@logiflow.ru` | `1` | driver | Михаил Соколов — Газель Next, available |
|
||||||
|
| `driver.dmitry@logiflow.ru` | `1` | driver | Дмитрий Новиков — MAN TGX, on_trip |
|
||||||
|
| `driver.sergey@logiflow.ru` | `1` | driver | Сергей Волков — Ford Transit, available |
|
||||||
|
| `kate@example.com` | `1` | client | Екатерина Морозова |
|
||||||
|
| `alexey@example.com` | `1` | client | Алексей Попов |
|
||||||
|
|
||||||
|
Также создаются 3 склада (Москва, СПб, Новосибирск), 3 машины, 5 заказов во всех статусах (`pending`, `assigned`, `in_transit`, `delivered`, `cancelled`) с реальными OSRM-маршрутами.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## Сервисы
|
## Сервисы
|
||||||
|
|
||||||
| Сервис | Адрес |
|
| Сервис | Адрес |
|
||||||
@@ -291,6 +318,7 @@ HTTP-запрос
|
|||||||
## Структура БД
|
## Структура БД
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## Мониторинг
|
## Мониторинг
|
||||||
|
|
||||||
Prometheus собирает метрики с `/metrics`. Grafana доступна на `localhost:3000` (admin/admin).
|
Prometheus собирает метрики с `/metrics`. Grafana доступна на `localhost:3000` (admin/admin).
|
||||||
|
|||||||
Reference in New Issue
Block a user