AWS Kubernetes Health Monitoring Case Study for Smart Building Reliability

Ficode helped a UK-based smart-building technology provider improve the reliability and observability of its AWS-hosted platform by auditing health monitoring across more than 33 microservices running on Amazon EKS. Our team identified false health signals, optimised Kubernetes health checks, and created a structured roadmap for implementing reliable monitoring, automated recovery, and future-ready autoscaling across the platform.

Our client is a UK-based smart-building technology company providing cloud-based building management solutions for commercial properties. Their AWS-powered platform integrates IoT devices, building automation systems, and enterprise applications to enable real-time monitoring, operational control, and facility management. As the platform continued to scale, the client required a reliable monitoring strategy to improve system visibility, reduce false alerts, and strengthen operational reliability.

The platform was facing a specific version of the monitoring confidence problem:

  • Monitoring dashboards were showing a majority of services as unhealthy but users were logging in, live data was flowing, and the platform was operating normally.
  • With no reliable way to distinguish a false health alert from a genuine failure, the operations team had lost confidence in the monitoring dashboard as a source of actionable information.
  • Services without health monitoring were running without any automated recovery a crashed or hung service could remain failed indefinitely with no alert and no automatic restart.
  • Poorly configured health checks risk the opposite problem: a working service restarted unnecessarily creates a crash loop that looks identical to a genuine failure.
  • Without a clear picture of which services had reliable health endpoints, there was no safe starting point for adding automated monitoring.

Traffic Routing Layer:

The platform routes all traffic through a single load balancer using path-based rules the authentication API answers at /auth, the platform API at /platform, and so on. The load balancer was checking service health by requesting the root path for every service. Path-based services don’t serve anything at the root path; they return a 404 or connection error. Every service was correctly marked unhealthy for responding correctly to a request it was never designed to handle. The fix is a configuration change, not application code, and it eliminates the false alarms immediately.

Kubernetes Automated Recovery:

The cluster was running more than fifteen application services without automated health probes. A service process that crashed, hung, or became unresponsive would remain in that state indefinitely the cluster had no mechanism to detect the problem or restart the service.

Three-tier Classification:

Every service was classified into one of three groups: services with confirmed, stable health endpoints that can have monitoring added immediately; services with appropriate endpoints that need the target to be specified explicitly; and services with no dedicated health endpoint, which require a short code change before probes can be configured safely.

The solution was built on Amazon Web Services (AWS) using a cloud-native architecture designed for scalability, security, and operational reliability. Amazon EKS managed Kubernetes workloads, Amazon ECR stored container images, Application Load Balancer handled secure traffic routing, while Amazon CloudWatch, AWS Lambda, Amazon EventBridge, Amazon S3, CloudFormation, IAM, and VPC supported monitoring, automation, infrastructure management, and governance.

  • Amazon EKS for Kubernetes workload hosting across Linux and Windows node groups.
  • Amazon ECR for container image storage and release versioning.
  • AWS Application Load Balancer with TLS termination and path-based routing for external access.
  • AWS CloudFormation, VPC, IAM, security groups, and subnets for repeatable infrastructure provisioning and governance.
  • Amazon S3, Amazon CloudWatch, AWS Lambda, and Amazon EventBridge where backup, monitoring, or automation patterns are used in the platform evidence.
  • Audited health monitoring across all deployed services more than half were showing false failure signals due to misconfigured checks.
  • Classified every service into three groups: ready for monitoring now, ready with minor configuration, and requiring app development first.
  • Identified six services for immediate health monitoring covering live data, historical charts, and the WebSocket delivery layer.
  • Produced a structured roadmap for full health coverage without risking false restarts of working services.
  • Discovery and assessment of the existing platform, service dependencies, and operational risks.
  • Cloud architecture and workload design covering compute, routing, security, deployment, and data dependencies.
  • Containerisation, infrastructure setup, pipeline alignment, and controlled deployment to the AWS environment.
  • Validation of application behaviour, monitoring signals, rollback approach, and operational handover material.
  • TLS-protected ingress through a controlled load-balancing layer.
  • Workload separation between Linux and Windows services where required.
  • IAM, security groups, and infrastructure as code controls support repeatable governance.
  • Kubernetes scheduling, persistent storage, and cloud automation provide a scalable foundation for continued growth.

33+ Services Reviewed for Health Monitoring:

The platform was assessed service by service to identify which workloads were ready for health probes and which needed application-level changes first.

3-Tier Reliability Roadmap Created:

Services were grouped into immediate, near-term, and future-readiness categories, giving the team a practical phased plan instead of a risky all-at-once rollout.

6 Critical Services Prioritised First:

Live data delivery, historical charts, and external integration services were prioritised for reliable probes because they have the highest user-visible impact.

0-Downtime Health-Check Correction:

Correcting the load balancer health-check configuration removed misleading unhealthy signals without downtime, code changes, or a maintenance window.

2 Probe Types Prepared for Autoscaling:

Accurate readiness and liveness probes created the operational prerequisite for safe horizontal scaling of high-traffic Kubernetes services.

AWS Services & Infrastructure

Amazon EKS
Amazon ECR
Application Load Balancer
VPC
IAM
Amazon S3
AWS CloudFormation
Amazon CloudWatch

Platform Dependencies

MongoDB
Kafka
Zookeeper
Elasticsearch

Delivery Tooling

Jenkins
AWS CodeBuild
AWS CodePipeline
Docker
Kubernetes Manifests
GitOps
ArgoCD

Application Stack

Case Study Focus Tags

Operational Reliability
Health Monitoring
AWS
Kubernetes
Smart Buildings
Site Reliability Engineering
Observability
Facility Management

Looking to modernise your cloud infrastructure or improve application reliability on AWS? Partner with Ficode’s AWS experts to build secure, scalable, and high-performance cloud-native solutions tailored to your business goals.

About Ficode

Ficode is a global software development and AWS consulting company specialising in cloud-native application development, AWS infrastructure, DevOps, QA & Software Testing, AI solutions, enterprise software engineering, and digital transformation. We help businesses worldwide build secure, scalable, and high-performance technology solutions that accelerate innovation and long-term growth.

Partner with Ficode to build secure, scalable, and cloud-native solutions on AWS.

Get in Touch