See the overall picture of implementations on microservices with .net tools on real-world e-commerce microservices project
There is a couple of microservices which implemented e-commerce modules over Catalog, Basket, Discount and Ordering microservices with NoSql (MongoDB, Redis) and relational databases (PostgreSQL, SQL server) with communicating over RabbitMQ Event Driven Communication and using Ocelot API Gateway
We've implemented below features over the run-aspnetcore-microservices repository
- ASP.NET Core Web API application
- REST API principles, CRUD operation
- MongoDB db connection and containerization
- Repository pattern implementation
- We use Minimal APIs
- Swagger Open API implementation
- ASP.NET Web API application
- REST API principles, CRUD operations
- Repository pattern implementation
- Redis database connection and containerization
- ASP.NET Core Web API application
- REST API principles, CRUD operations
- Repository pattern implementation
- PostgreSQL database connection and containerization. We're also use pgAdmin management portal for PostgresSQL database
- Using Dapper for micro-orm implementation to simplify data access and ensure high performance
Container managewment tools are software solutions that enable the deployment and operation of containrized workdloads. They can be used to mangae containers runing on-premises, in the public cloud, at the edge, or a combination thereof. Some of the popular container management tools are:
-
Amazon Elastic Container Service (Amazon ESC): A fully managed container orchestration service provided by Amazon Web Services. It offers a simple deployment process and allows easy scaling up or down of containerized services
-
Google Kubernetes Engine (GKE): A container orchestration system that automates the deployment, scaling, and management of containerized applications. It is easy to install, has a clear dashboard, and provides great scaling operations and overall great load balancing. It is also provided by the Cloud Native Computing Foundation.
-
Amazon Eslastic Kubernetes Service (Amazon EKS): A popular container management solution, known for its scalability, reliability, and integration with AWS services. Users often appreciate its ease of use and robust features for deploying and managing containerized applications
-
Portainer: A container management tool that makes deploying containers, administering Docker environments, and creating and administering Kubernetes clusters so much easier in a convenient central system
- Open-source
- Managing container-based software application
- Kubernetes, Docker, Docker Swarm, Azure CLI, and edge environments
- Managing environments, deploy applications, monitor app performance and triage problems