Skip to content

Cherry.Web is a modern food ordering website built using .NET Core Microservices with a scalable and modular architecture in .NET 8 MVC. The system implements role-based authentication and authorization using .NET Identity, ensuring secure access for Admins, Vendors, and Customers.

Notifications You must be signed in to change notification settings

shivanshsrii/Cherry

Repository files navigation

Prefer To Watch Demo Here

https://linkcuts.com/CherryDEMO

Cherry.Web is a modern food ordering website built using .NET Core Microservices with a scalable and modular architecture in .NET 8 MVC. The system implements role-based authentication and authorization using .NET Identity, ensuring secure access for Admins, Vendors, and Customers. It features seamless asynchronous and synchronous communication between microservices, leveraging Azure Service Bus (Topics and Queues) for event-driven messaging. The project utilizes an Ocelot API Gateway for secure and efficient routing of microservices. Following an N-Layer Architecture with the Repository Pattern, the application is structured for maintainability and scalability. The backend is powered by Entity Framework Core with SQL Server, providing efficient data management, while Swagger OpenAPI ensures proper API documentation and testing. The frontend is designed with Bootstrap 5, offering a responsive and user-friendly interface. The platform supports key features such as food catalog management, order processing, secure payments, and real-time order updates, making it a robust solution for online food ordering.

In this project we are going to use Microservices architecture with .NET Core MVC(.NET 8), Entity Framework Core, .NET Identity with Azure Service Bus

Implementing 7 microservices using .NET 8

.NET API with Authentication and Authorization

Role based authorization with .NET Identity

Async and Sync communication between Microservices

Azure Service Bus - Topics and Queues

Gateways in Microservices

Implementing Ocelot gateway

Swagger Open API implementation

N-Layer implementation with Repository Pattern

ASPNET Core Web Application with Bootstrap 5

Entity Framework Core with SQL Server Database

About

Cherry.Web is a modern food ordering website built using .NET Core Microservices with a scalable and modular architecture in .NET 8 MVC. The system implements role-based authentication and authorization using .NET Identity, ensuring secure access for Admins, Vendors, and Customers.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages