Services Documentation¶
Complete documentation for all microservices in the Portugal Odyssey platform.
Service Overview¶
| Service | Description | Tech Stack | Documentation |
|---|---|---|---|
| api-gateway | Entry point for REST requests | TypeScript, Express | api-gateway/ |
| auth-service | Authentication & authorization | NestJS, Keycloak | auth-service/ |
| user-management | User profile management | NestJS | user-management/ |
| experience-service | Experience catalog API | TypeScript, Express | experience-service/ |
| payment-service | Stripe integration | NestJS | payment-service/ |
| notification-service | Notifications hub | NestJS, RabbitMQ | notification-service/ |
| file-service | File management | NestJS | file-service/ |
| partner-service | Partner & Service management | NestJS | partner-service/ |
| ~~rag-service~~ | Folded into ai-service in W2-7 (2026-04-30). | — | — |
| ai-service | AI tools + RAG pipeline + single platform MCP surface | Python, FastAPI, LangChain, pgvector | ai-service/ |
| review-service | Reviews & ratings | NestJS, Postgres | review-service/ |
| strapi-cms | Content management | Strapi v5 | strapi-cms/ |
Service Documentation Structure¶
Each service has its own directory with:
- README.md - Service overview, endpoints, configuration
- development.md - Local development setup
- api-reference.md - Complete API documentation
- integration.md - Integration guides
Quick Links¶
Core Services¶
- API Gateway - Request routing
- Auth Service - Authentication
- User Management - User profiles
Business Services¶
- Experience Service - Experiences
- Partner Service - Partner management
- Payment Service - Payments
Supporting Services¶
- Notification Service - Notifications
- File Service - File storage
- AI Service - AI tools + RAG pipeline + platform MCP surface (rag-service folded in W2-7)
- Review Service - Reviews
Content Management¶
- Strapi CMS - Content management
Service Communication¶
Synchronous (REST/GraphQL)¶
- Direct HTTP calls between services
- Via API Gateway for external access
Asynchronous (RabbitMQ)¶
- Event-driven communication
- Decoupled service interactions
Development¶
Running Services Locally¶
Service-Specific Documentation¶
Each service directory contains: - Setup instructions - API documentation - Integration examples - Troubleshooting guides