Web Development, Front End, Back End
JavaScript • Python • React.js • React Hook • Django • CSS • HTML • PostgreSQL • Docker • Domain-Driven Design • Microservices • Message Passing
Our mission with Car Solutions was clear: demonstrate a profound understanding of user data acquisition and presentation in a modern, visually engaging way. However, this goal presented a unique challenge– the data was spread across three distinct microservices: Sales, Inventory, and Service. This required a meticulous approach to integration, ensuring that data moved effortlessly between these entities.
What truly ignited my passion for this project was the opportunity to explore the world of microservices. It presented an invaluable opportunity to delve into scalability, a cornerstone of modern software development. Embracing Domain-Driven Design principles and mastering the intricacies of Value Objects proved to be both intellectually stimulating and ultimately rewarding.
Car Solutions is designed exclusively for car dealerships and Automotive Sales Managers. It offers a user-centric platform for managing dealership operations effectively. Key features include inventory management, sales transactions, service appointments, and employee management.
In the Sales Microservice, I crafted essential models and established seamless connections with the Inventory microservice. I implemented a polling mechanism to ensure flawless data synchronization. We utilized React.js to create an intuitive user interface for displaying sales, customer, and salesperson data.
In the Service Microservice, we utilized Django models and view functions to create RESTful API endpoints catering to technicians and appointments. A polling mechanism was employed to facilitate communication with the Inventory microservice. React.js facilitated forms and lists, enabling seamless interaction with the API endpoints.
Car Solutions stands as a testament to the proficiency of our ability in handling intricate data pipelines within a microservices architecture.
Our fusion of modern design principles with pragmatic domain-driven techniques resulted in a system that is not only functionally robust but also aesthetically refined.