Skip to content

baotoq/micro-commerce

Repository files navigation

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.
  • Kubernetes - The app is designed to run on Kubernetes (both locally as well as on the cloud)
  • 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

  • Refine - Refine is a React meta-framework for CRUD-heavy web applications. It addresses a wide range of enterprise use cases including internal tools, admin panels, dashboards and B2B apps.
  • 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
  • MediatR - Simple, unambitious mediator implementation in .NET

Testing

  • TestContainer - Testcontainers is a testing library that provides easy and lightweight APIs for bootstrapping integration tests with real services wrapped in Docker containers

CI & CD

  • GitHub Actions
  • Flux CD - Flux CD automates Kubernetes deployment from Git, ensuring continuous delivery seamlessly.
  • Argo CD - Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes.
  • SonarCloud