micro-commerce
micro-commerce copied to clipboard
ASP.NET Core 8.0, .NET Aspire, React, Nextjs, K8S, ELK stack, SonarQube
Micro Commerce
migrating to .net 8..........
Project | Tests | Sonar |
---|---|---|
Backend |
Inspired by Microsoft eShop
my pet project aims to showcase the latest .NET stack. Through this project, we're building a sample e-commerce platform that adheres to microservice principles, enabling scalability, flexibility, and resilience.
Technical stack
Infrastructure
-
.NET Aspire
- .NET Aspire is an opinionated, cloud ready stack for building observable, production ready, distributed applications. -
Docker
-
Kubernetes
- The app is designed to run on Kubernetes (both locally as well as on the cloud) -
Helm
- Best package manager to find, share, and use software built for Kubernetes -
ELK
- The ELK Stack (Elasticsearch, Logstash, Kibana) is a streamlined solution for log management, offering scalable search, data processing, and visualization capabilities in one package.
Front-end
-
TypeScript
- A typed superset of JavaScript that compiles to plain JavaScript -
Next.js
- A modern server side rendering for React application
Back-end
-
.NET Core 8
- .NET Framework and .NET Core, including ASP.NET and ASP.NET Core -
EF Core 8
- Modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations -
FluentValidation
- Popular .NET validation library for building strongly-typed validation rules -
MediatR
- Simple, unambitious mediator implementation in .NET
CI & CD
-
GitHub Actions
-
Flux CD
- Flux CD automates Kubernetes deployment from Git, ensuring continuous delivery seamlessly. -
SonarCloud
Bootstrap FluxCD
flux bootstrap github \
--token-auth \
--owner=baotoq \
--repository=micro-commerce \
--branch=master \
--path=deploy/cluster \
--personal