Florage is a microservices-based Ecommerce application developed with .NET. The application consists of the following services:
- Authentication service: allows users to register and authenticate to the application
- Payment service: integrates with Stripe payment gateway to process payments
- Order service: handles order creation and management
- Inventory service: manages the inventory of products
- Product service: provides access to product information
- Notification service: sends email and SMS notifications to users
The services communicate with each other through a message bus (RabbitMQ), and each service has its own MongoDB database.
To set up the Florage application, follow these steps:
- Clone the repository
- Add the necessary configuration information to the
appsettings.json
file in each microservice - Build each microservice using
dotnet build
- Build the Docker images using the provided Dockerfiles
- Push the Docker images to a Docker registry
- Deploy the Kubernetes configurations located in the
k8s
folder to your Kubernetes cluster
Florage is built using the following technologies:
- .NET
- MongoDB
- RabbitMQ
- Stripe payment gateway
- Docker
- Kubernetes
To contribute to Florage, please fork the repository and submit a pull request.