About • Functionalities • How to execute • Technologies • Deployment documentation
This is an API to manage the customers
- Save a new customer
- Retrieve customer's information by Id and by filter
- Update customer's information
Download Docker and install it. https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe
Clone the project
git clone https://github.com/andreluizralmeida/CustomerManagement.git
through CMD, enter in the folder of the cloned project (CustomerManagement) and run the docker compose command
docker compose up
Open the browser and type this URL: http://localhost/swagger/index.html
✅ That's it! Now you are ready to use the customer management project!
You can use the API through Swagger page or any API Client like Postman or Insomnia
Choose which operation you want to do.
The following Technologies were used to build this project
- .NET 6
- DDD
- Docker
- Xunit
- Entity Framework Core 6
- NetArchTest
- AutoMapper
- FluentResults
- MediatR
- Serilog
- BCrypt.net
- Flunt
- IQueryable
- AutoFixture
Deploy to a live environment;
Write a .yml file with deployment instructions through Kubernete or Jenkins and etc
Handle large volumes of requests, including concurrent creation and update operations
Using some load balancer, like Nginx and transaction or implements Semaphore
Continue operating in the event of problems reading and writing from the database
Implement Resilience Techniques using Hangfire to create a job to retry a fail command. Or Implement some message-broker like Kafka or rabbitMQ to process on demand
Ensure the security of the user information
Add authentication, add SSL, Encrypt sensitive data and not logging de sensitive data