Монорепозиторий платформы WES/WCS для фазы 1.
platform-coreнаC#/.NET 10simulation-hostнаGo- архитектурные документы, ADR и машиночитаемые контракты
- локальная инфраструктура для
PostgreSQL,NATS JetStream,OpenTelemetry Collector,Prometheus,Loki,Tempo,Grafana
Кодовая база пока на раннем этапе: архитектура и контракты уже зафиксированы, реализация platform-core и симуляционного контура только разворачивается.
docs/— архитектурные документы, глоссарий, ADR, контрактыsrc/platform-core/— основной серверный контурsrc/simulation-host/— симуляция и нижняя интеграцияtests/— unit, integration, contract, e2etopologies/phase1/— фикстуры топологииdeploy/local/— локальные конфигурации инфраструктурыeng/— bootstrap, scripts, проверка контрактов
docs/Glossary.md— правила терминологии и оформления документацииdocs/ArchitecturalVision.md— архитектурные границы и инвариантыdocs/Architecture-Baseline-Phase-1.md— текущий базовый состав реализацииdocs/ADR/— принятые решения по архитектуре и стеку
- Скопировать
.env.exampleв.env, если требуется переопределить порты или учётные данные для локального стенда. - Выполнить
powershell -ExecutionPolicy Bypass -File eng/scripts/bootstrap.ps1 - Выполнить
powershell -ExecutionPolicy Bypass -File eng/scripts/dev-up.ps1 - Для полного контейнерного стенда с приложениями выполнить
powershell -ExecutionPolicy Bypass -File eng/scripts/dev-up.ps1 -IncludeApps - Для запуска из IDE или терминала использовать
powershell -ExecutionPolicy Bypass -File eng/scripts/dotnet.ps1 build SmartWarehouse.slnx
Полезные команды:
powershell -ExecutionPolicy Bypass -File eng/scripts/dev-down.ps1powershell -ExecutionPolicy Bypass -File eng/scripts/dev-down.ps1 -RemoveVolumespowershell -ExecutionPolicy Bypass -File eng/scripts/validate-contracts.ps1powershell -ExecutionPolicy Bypass -File eng/scripts/dotnet.ps1 test SmartWarehouse.slnxpowershell -ExecutionPolicy Bypass -File eng/scripts/test-e2e.ps1docker compose --env-file .env.example --profile infra --profile observability --profile apps config
Профили Compose:
infra—PostgreSQLиNATSobservability—OpenTelemetry Collector,Prometheus,Loki,Tempo,Grafanaapps—platform-core,db-migrator,simulation-host
Основные локальные адреса по умолчанию:
platform-core:http://localhost:8080simulation-host:http://localhost:8090Grafana:http://localhost:3300Prometheus:http://localhost:9091
Taskfile.yml использует pwsh, поэтому для кроссплатформенного запуска требуется PowerShell 7+.