# Women's Safety App Backend - Microservices Architecture This project is a microservices-based backend for a women's safety application designed to handle millions of users. ## Architecture Overview - **User Service**: Profile management, authentication - **Emergency Service**: SOS alerts, emergency notifications - **Location Service**: Geolocation, radius-based user discovery - **Calendar Service**: Women's health calendar - **Notification Service**: Push notifications - **Gateway Service**: API Gateway and load balancing ## Technology Stack - Python 3.11+ with FastAPI - PostgreSQL with partitioning - Redis for caching and sessions - Celery for background tasks - Kafka for event streaming - Docker & Kubernetes - Prometheus & Grafana for monitoring ## Development Guidelines - Follow microservices patterns - Use async/await for I/O operations - Implement proper error handling and logging - Use database migrations with Alembic - Write comprehensive tests - Follow security best practices