6c2b5ee340
- Development: localhost (API:3002, UI:3003) - Integration: AI model validation - Pilot: pilot.landvex.com (Docker Compose) - Production: app.landvex.com - Intelligence Lab: lab.landvex.internal Docker Compose: - API (Node.js) - UI (Nginx) - PostgreSQL - MinIO (object storage) Next: Deploy pilot environment
1.9 KiB
1.9 KiB
Deployment Strategy
Four Environments
| Environment | Users | Purpose |
|---|---|---|
| Development | Developers | Fast iteration, debugging, local tests |
| Integration | AI/ML team | Model validation, regression tests |
| Pilot | Team, pilot customers, testers | Real missions with test data |
| Production | Customers | Live operations |
Development
- Localhost (API + UI)
- In-memory repositories
- Fast restart
- No persistence
Integration
- AI model validation
- Golden Missions regression tests
- Model comparison
- Evaluation reports
Pilot
pilot.landvex.com- Shared API, database, object storage
- Authentication
- Logging
- Monitoring
- TestFlight (iOS) / Google Play Internal Testing (Android)
Production
app.landvex.com- Full security
- SLA
- Backup
- Disaster recovery
Intelligence Lab
lab.landvex.internalorintelligence.landvex.com- Strict role-based access
- Not exposed to pilot customers
Distribution Goals
Next milestone:
A pilot user gets a link, installs the app via TestFlight or Google Play Internal Testing, logs in, and completes a real mission without developer assistance.
App Distribution
| Platform | Method | Users |
|---|---|---|
| iOS | TestFlight Internal | Team, testers |
| Android | Google Play Internal Testing | Team, testers |
| Web | pilot.landvex.com |
All roles |
Backend
All clients → same API → same business logic.
iPhone App
Android App
Web App
|
|── API ──|
| |
Application Layer
|
Domain
|
Infrastructure
AI Model Pipeline
Development → Integration → Pilot → Production
No model goes directly from developer laptop to pilot or production.
Current Status
- ✅ Development: localhost (API:3002, UI:3003)
- ⏳ Integration: not set up
- ⏳ Pilot: not set up
- ⏳ Production: not set up