A Deep Dive into Databases Caching
- General Info
- Technologies Used
- Architecture
- Features
- Screenshots
- Setup
- Usage
- Project Status
- Contact
- License
The experiment-oriented system helps you choose the appropriate database for caching purposes. An experiment is built on the e-commerce app, as it covers a huge volume of various nuances and requires a detailed system to meet the client's needs. Master's Diploma.
System provides a friendly UI along with REST API requests to work with the theme.
At the heart of the project lies a powerful stack comprising .NET, React.js, and Microservices Architecture. This robust foundation ensures that the platform is highly scalable, reliable, and provides seamless integration across various components.
- Web Application - React.js
- Back-end: .NET 7, C#
- Containerization: Docker
- Databases: MSSQL, MongoDb, Redis
- Microservices Architecture
- API Gateway - Ocelot API
- Identity - ASP.NET Identity, PostgreSQL database
- Microservices Communication - RabbitMQ via MassTransit

You are able to:
- Configure data for the experiment for all databases using a JSON format file at once.
- Create the experiment with proper configurations.
- See the experiment run result.
- Get the Analytics on the experiments.




Project is built locally and it uses SSL certificate to run the Web App securely.
Make sure you have installed and configured docker in your environment. After that, you need to run the below commands from the /src/ directory.
docker-compose build
docker-compose up
Another Approach:
You need to download this repository and run it using Visual Studio 2022, a newer version, or any other IDE that suits you.
You can run the Web application via installing all the dependencies with the command npm install
.
After that, use the command HTTPS=true SSL_CRT_FILE={CERT-PATH} SSL_KEY_FILE={KEY-PATH} npm start
for Linux/MacOS systems or set HTTPS=true&&SSL_CRT_FILE={CERT-PATH}&&SSL_KEY_FILE={KEY-PATH}&&npm start
for Windows!
You need to make sure you have installed MSSQL, MongoDb, PostgreSQL, Redis & RabbitMQ locally or via Docker.
Finished
Created by @dench327 - feel free to contact me!
© 2024
You can check out the full license here. This project is licensed under the terms of the MIT license.