Deployment Strategy: 4 environments + Docker setup
- 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
This commit is contained in:
@@ -0,0 +1,93 @@
|
||||
# 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.internal` or `intelligence.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
|
||||
Reference in New Issue
Block a user