Introduction:
I wanted to create a system that simulates a real microservices environment with multiple APIs, a frontend, and a database.
Architecture Overview:

Tech Stack:
- Docker
- Kubernetes
- CICD
Microservices Setup:
- API Service
- Data Service
- Frontend App Service
- Postgres Database
Pre-requists: Code Editor, Docker, Minikube
Containerization:
- Dockerfiles for each service
- Docker Compose for local orchestration
- Docker ignores to remove unnecessary packages

Orchestration:
- Kubernetes deployment manifests
- K8s Config Maps
- K8s Secrets
- K8s PersistentVolumes
- K8s Services

CI/CD:
- Git Actions pipeline for build and releases
- Automated builds and tests

Conclusion:
Building this microservices project has been an incredible journey in applying DevOps principles in a real-world scenario. From designing and containerizing multiple services with Docker, orchestrating them with Kubernetes, and implementing CI/CD pipelines, to ensuring the system is scalable and maintainable, I gained hands-on experience in end-to-end DevOps workflows.
📂 You can explore the full project, including code, Dockerfiles, Kubernetes manifests, and CI/CD setup, on my Github Repository.
Happy solving DevOps problems ☸☸☸


