Homepage Redesign
This commit is contained in:
88
archive/platform-services/README.md
Normal file
88
archive/platform-services/README.md
Normal file
@@ -0,0 +1,88 @@
|
||||
# Archived Platform Services
|
||||
|
||||
## vehicles/
|
||||
**Archived**: 2025-11-03
|
||||
**Reason**: Integrated into backend as platform feature module
|
||||
|
||||
This Python FastAPI service was replaced by the TypeScript platform feature in `backend/src/features/platform/`.
|
||||
|
||||
### What Was This Service?
|
||||
The vehicles platform service provided:
|
||||
- Vehicle hierarchical data (makes/models/trims/engines) via PostgreSQL
|
||||
- VIN decoding via NHTSA vPIC API with circuit breaker
|
||||
- Redis caching (6-hour TTL for vehicle data, 7-day TTL for VIN decode)
|
||||
- JWT authentication
|
||||
- Health checks and monitoring
|
||||
|
||||
### Why Was It Archived?
|
||||
1. **Architecture Simplification**: Reduced from 6 to 5 containers
|
||||
2. **Technology Stack Unification**: Consolidated on Node.js/TypeScript
|
||||
3. **Development Experience**: Eliminated inter-service HTTP calls
|
||||
4. **Deployment Complexity**: Simplified Docker compose configuration
|
||||
|
||||
### Migration Details
|
||||
See: `docs/PLATFORM-INTEGRATION-MIGRATION.md`
|
||||
|
||||
### New Implementation
|
||||
Location: `backend/src/features/platform/`
|
||||
API Endpoints: `/api/platform/*`
|
||||
Language: TypeScript (Fastify)
|
||||
Database: Same PostgreSQL vehicles schema
|
||||
Caching: Same Redis strategy
|
||||
|
||||
### Original Architecture
|
||||
```
|
||||
mvp-platform (Python FastAPI)
|
||||
├── Dockerfile
|
||||
├── requirements.txt
|
||||
├── api/
|
||||
│ ├── routes/
|
||||
│ ├── services/
|
||||
│ ├── repositories/
|
||||
│ └── models/
|
||||
└── tests/
|
||||
```
|
||||
|
||||
### New Architecture
|
||||
```
|
||||
backend/src/features/platform/ (TypeScript Fastify)
|
||||
├── api/
|
||||
│ ├── platform.routes.ts
|
||||
│ └── platform.controller.ts
|
||||
├── domain/
|
||||
│ ├── vin-decode.service.ts
|
||||
│ ├── vehicle-data.service.ts
|
||||
│ └── platform-cache.service.ts
|
||||
├── data/
|
||||
│ ├── vehicle-data.repository.ts
|
||||
│ └── vpic-client.ts
|
||||
└── tests/
|
||||
├── unit/
|
||||
└── integration/
|
||||
```
|
||||
|
||||
### Restoration (if needed)
|
||||
If you need to restore this service:
|
||||
```bash
|
||||
# 1. Move back from archive
|
||||
mv archive/platform-services/vehicles mvp-platform-services/
|
||||
|
||||
# 2. Restore docker-compose.yml configuration
|
||||
git restore docker-compose.yml
|
||||
|
||||
# 3. Rebuild containers
|
||||
docker compose down
|
||||
docker compose up -d
|
||||
|
||||
# 4. Verify 6 containers running
|
||||
docker compose ps
|
||||
```
|
||||
|
||||
### Permanent Deletion
|
||||
This directory can be permanently deleted after:
|
||||
1. Platform feature proven stable in production (30+ days)
|
||||
2. All stakeholders approve removal
|
||||
3. Backup created of this archive directory
|
||||
4. Git history confirms safe recovery if needed
|
||||
|
||||
Do not delete before 2025-12-03 at earliest.
|
||||
Reference in New Issue
Block a user