MediPulse - Healthcare Monitoring Platform
A multi-service healthcare platform run on a Kubernetes cluster, with infrastructure as code and GitOps rollouts.
MediPulse is a healthcare monitoring platform built as a team project, where my work was the infrastructure and delivery side rather than the application features.
It runs as a multi-service application on an AWS EC2-based K3s Kubernetes cluster, provisioned through infrastructure as code and deployed by a GitOps pipeline.
Highlights
- AWS EC2-based K3s cluster hosting the platform, with deployments, services and resource allocation managed as Kubernetes objects.
- Infrastructure defined in Terraform and provisioning automated with Ansible, so environment setup is repeatable and version controlled.
- CI/CD with GitHub Actions building Docker images, with Argo CD handling GitOps rollouts.
- Day-to-day cluster operation: monitoring, tuning and failure triage.
GitOps over manual deploys
Argo CD reconciles the cluster against what is committed, so a rollout is a merge rather than a sequence of kubectl commands run by hand. Combined with Terraform and Ansible for the layer underneath, the whole environment is reproducible from source rather than from memory.
Stack
Orchestration
- Kubernetes (K3s)
- Argo CD
Infrastructure
- Terraform
- Ansible
- AWS EC2
CI/CD
- GitHub Actions
- Docker