Globally distributed backend automation platform bridging hardware and software for unified test infrastructure orchestration across multiple lab environments
Architected and built a globally distributed backend automation platform that served as the central orchestration layer for a distributed testing infrastructure. Designed a unified GraphQL API backed by Python/Django microservices orchestrating heterogeneous lab environments across regions. The platform bridged hardware and software domains—managing ESXi virtualization, physical testbed provisioning, network topology setup, and executing end-to-end solution testing workflows. Implemented a high-throughput distributed job queue system using RabbitMQ and Celery to handle complex testbed provisioning, network automation, and E2E testing pipelines at scale. The architecture featured real-time ETL pipelines processing test automation jobs, device state synchronization, and test result aggregation. Built a multi-layer asset and resource management system with DHCP provisioning, containerized auxiliary services (PyPi, FTP, Nginx), and comprehensive Node.js/TypeScript frontend interfaces for job scheduling and monitoring. Deployed robust observability across the platform with Grafana dashboards for real-time metrics and Zabbix alerting for infrastructure health. Implemented production-grade CI/CD pipelines with Jenkins.
This project showcases modern web development practices, clean architecture, and user-centered design principles. It demonstrates the ability to work with complex requirements and deliver solutions that balance functionality, performance, and user experience.
Python
Django
GraphQL
RabbitMQ
Celery
PostgreSQL
MySQL
Docker
Node.js
Apollo
TypeScript
React
ESXi
Jenkins
Linux
2020
Year Completed
Architecture
Category
Completed
Status