Project Timeline

Development milestones and current progress.

Phase 1: Foundation

Completed

Initialized API Gateway, SPIFFE/SPIRE mTLS, and project structure.

  • gRPC Proto Definitions
  • JWT Middleware
  • Rate Limiting

Phase 2: Kubernetes Deployment

Completed

Deployed services to Minikube using Helm charts and manifests.

  • Minikube Setup
  • Helm Installation
  • SPIRE Registration

Phase 3: Core Services

Completed

Implemented Payment and Account services with business logic.

  • Payment Handling (gRPC)
  • Account Balances (PostgreSQL)
  • Event-Driven Architecture (Kafka)

Phase 4: Data & Caching

Completed

Integrated persistent storage and caching layers.

  • PostgreSQL Migration
  • Redis Idempotency Check
  • Read-Aside Caching

Phase 5: Observability

Completed

Implemented distributed tracing and metrics.

  • Jaeger Deployment
  • OpenTelemetry Instrumentation
  • Prometheus & Grafana Setup

Phase 6: Infrastructure as Code

Completed

Terraform modules for AWS production environment.

  • VPC, EKS, RDS, MSK, ElastiCache Modules
  • Dev Environment Configuration

Phase 7: CI/CD & Docs

Completed

Automated build pipelines and comprehensive documentation.

  • GitHub Actions (Lint, Test, Build)
  • Final Project Documentation
  • CV Preparation