Centralized Common Data Storage (SC-Config)
The Centralized Common Data Storage (SC-Config) project involved developing a sophisticated configuration management system that centralizes configuration data and feature flags across SchoolCity's entire microservices ecosystem. This enterprise-grade solution leverages AWS S3 for secure configuration storage, AWS SNS for real-time notifications, and AWS Lambda for automated processing, creating a robust foundation for managing application configurations, feature flags, and sensitive data across multiple environments and services.
The Challenge
SchoolCity's microservices architecture required a centralized, scalable solution for managing configuration data and feature flags across multiple services and environments. The challenge included implementing secure configuration storage, real-time updates, JSON schema validation, automated deployment pipelines, and ensuring high availability while maintaining data integrity and security across the distributed system.

- Centralized configuration storage with AWS S3
- Real-time configuration updates via SNS
- Automated JSON schema validation
- GitHub Actions CI/CD workflows
- Multi-environment support (dev/qa/prod)
- Secure secrets management
- Version control and rollback capabilities
- Automated deployment pipelines
The Solution & Results
Developed a comprehensive configuration management system using AWS S3 for secure configuration storage with versioning and encryption. Implemented AWS SNS for real-time notifications when configurations change, triggering AWS Lambda functions for automated processing. Created GitHub Actions CI/CD workflows for automated deployment and JSON schema validation. Built support for multiple environments (dev, qa, prod) with environment-specific configurations and implemented secure secrets management using AWS Secrets Manager.
Successfully delivered a production-ready configuration management system that serves as the central hub for all SchoolCity application configurations. The system now manages thousands of configuration parameters across multiple environments, provides real-time updates to all services, and ensures data consistency through automated validation and deployment processes. The solution has significantly improved deployment efficiency and reduced configuration-related incidents.

