<

Car Auction

Introduction to Carsties Auctions

The Carsties Auctions platform is an innovative online car auction system that transforms the dynamics of vehicle trading. With a focus on creating a seamless, efficient, and transparent buying and selling experience, the project is rooted in a microservices architecture. This approach harnesses a variety of advanced technologies and methodologies to ensure the platform's scalability, performance, and user satisfaction.

Core Features and User Experience

Designed from the ground up, Carsties Auctions aims to streamline the car auction process. Users have the capability to list vehicles, engage in real-time bidding, and effortlessly manage their auctions. Essential features include secure user authentication and authorization, comprehensive auction management, real-time bidding mechanics, and advanced auction listings and filters. The platform also emphasizes keeping users informed with instant notifications on auction updates, fostering an engaged and informed community.

Architectural Overview

The architecture of Carsties Auctions is a testament to modern software engineering, comprising multiple microservices each dedicated to a specific function - Auction Service, Bidding Service, Identity Service, Notification Service, Search Service, and Gateway Service. This modular design significantly enhances the application's maintainability, scalability, and facilitates agile development and deployment processes.

car-auction-diagram

Technological Stack

On the technological front, the project leverages React and Next.js to craft a dynamic and responsive frontend experience. The backend architecture is powered by .NET 7, with Entity Framework Core for ORM, MassTransit coupled with RabbitMQ for efficient messaging, and gRPC for seamless inter-service communication. Data storage solutions include PostgreSQL and MongoDB, addressing both structured and bid management data needs. The entire infrastructure is containerized using Docker, with Docker Compose handling orchestration to simplify deployment and scaling operations.

Project Impact and Personal Contributions

This project not only showcases the application of cutting-edge technologies in real-world scenarios but also highlights my comprehensive skill set in architecting, developing, and deploying complex web applications. My contributions spanned across all phases of the project - from initial design and architecture to development, and deployment, ensuring a robust, scalable, and user-centric platform. Through Carsties Auctions, I have demonstrated an adeptness in navigating the complexities of software engineering, pushing the boundaries of traditional web applications, and delivering a product that stands as a benchmark for quality and innovation in the online car auction space.

Backend:

DotNetCore

Frontend:

NextJsTailwindMobXTypeScript

Database:

PostgresSqlMongoDb

Message Bus:

RabbitMq

Container:

Docker

Tools:

SignalRMediatR

Version Control:

Git

Source Code:

GitHubLink