NVAS-Pharmacy

Explore
  • Python
  • Django
  • PostgreSQL
  • React with TS
  • Docker
  • RabbitMQ
  • nginx
  • Load Balancer
System Architecture Image

Overview

This project was born from a strong motivation to understand and design systems that are ready to scale β€” both in terms of data volume and concurrent access. Rather than focusing solely on building features, the core idea was to proactively explore what it takes to build infrastructure that can withstand real-world pressure.

πŸ§ͺ Proof of Concept & Experiments

At the heart of this project is a detailed Proof of Concept, where I tested and documented strategies to support future system growth. This includes:

  • Evaluating the impact of master-slave replication
  • Implementing and benchmarking both optimistic and pessimistic locking mechanisms
  • Preparing the architecture for horizontal scaling and fault tolerance

🚚 Real-Time Delivery Simulation

The application contains a delivery tracking system with real-time updates. A simulated delivery service communicates with the backend using RabbitMQ, while the frontend receives live location data via WebSockets. The goal was to mimic a real-world, high-traffic use case and test how the system holds under continuous updates and user requests.

🐳 Infrastructure & Deployment

All components are fully Dockerized for reproducibility and easy deployment. An NGINX reverse proxy serves as a load balancer between backend services, enabling horizontal scaling and improved fault isolation.

πŸ“Œ Takeaway

This project represents not just a technical implementation, but a deeper architectural study β€” one that reflects my commitment to building systems that don’t just work, but scale.

NVAS-Pharmacy | Project