Kostas Chatzis

Customer Loyalty System (2018)

Successfully supporting over 13,000 users and processing 300,000+ transactions.

Customer Loyalty System (2018) screenshot 1
Customer Loyalty System (2018) screenshot 2
Customer Loyalty System (2018) screenshot 3
Customer Loyalty System (2018) screenshot 4
AWS
Docker Swarm
HAProxy
AWS Lambda
Amazon RDS (MySQL)
Redis
TravisCI
Prometheus
Grafana
C# .NET
Python Django

About this project

As the lead developer I drove the end-to-end creation of a comprehensive customer loyalty platform for a network of physical stores. Built, deployed, and scaled the system from the ground up. The platform included an administrative backend, a web portal for store owners to view analytics, a C# .NET in-store desktop application to serve customers, and a Python Django web app for customers to track rewards and points. This initiative successfully scaled to support over 13,000 customers and processed more than 300,000 in-store transactions, demonstrating its robustness and market fit.

The system was architected for high availability and cost-efficiency on AWS, utilizing Docker Swarm and HAProxy for container orchestration and load balancing. To solve the core challenge of handling transactional complexity with high resiliency, we implemented an event-driven serverless architecture with SNS and Lambda, which provided the elasticity needed to manage burst traffic and horizontally scale resources effectively. The architecture was supported by Amazon RDS (MySQL) for primary data, Redis for session caching and real-time analytics, and a full CI/CD pipeline with TravisCI that enabled a sub-three-minute time-to-production. The entire infrastructure was monitored with Prometheus and Grafana and included a comprehensive disaster recovery plan.