MediPulse - Healthcare Monitoring Platform
A multi-service healthcare platform run on a Kubernetes cluster, with infrastructure as code and GitOps rollouts.
Overview
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.
Enchantments 4
- IAWS EC2-based K3s cluster hosting the platform, with deployments, services and resource allocation managed as Kubernetes objects.
- IIInfrastructure defined in Terraform and provisioning automated with Ansible, so environment setup is repeatable and version controlled.
- IIICI/CD with GitHub Actions building Docker images, with Argo CD handling GitOps rollouts.
- IVDay-to-day cluster operation: monitoring, tuning and failure triage.
Field notes
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.
Recipe 7 ingredients
OrchestrationKubernetes (K3s)OrchestrationArgo CDInfrastructureTerraformInfrastructureAnsibleInfrastructureAWS EC2CI/CDGitHub ActionsCI/CDDocker
MediPulse