Capstone Project: Build a Self-Service IDP for Microservices
Your task is to build a complete Internal Developer Platform that allows developers to spin up new microservices effortlessly.
Requirements
- Developer Portal: Deploy Backstage (or an alternative) to serve as the user interface.
- Software Catalog: Populate the catalog with at least two existing microservices and one database.
- Golden Paths: Create a software template that scaffolds:
- A Spring Boot application.
- A GitHub Actions CI/CD pipeline.
- A Kubernetes deployment manifest.
- Dynamic Infrastructure: Integrate Crossplane or Terraform to provision a managed database when the template is instantiated.
Evaluation Criteria
- The developer portal is accessible and configured correctly.
- A developer can use a template to create a new service without manual infrastructure configuration.
- The resulting service is deployed and running automatically.