micro-commerce icon indicating copy to clipboard operation
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 Test Result Quality Gate Status Lines of Code

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

Bootstrap FluxCD

flux bootstrap github \
  --token-auth \
  --owner=baotoq \
  --repository=micro-commerce \
  --branch=master \
  --path=deploy/cluster \
  --personal