This is clone of Instagram built with Microservice Architecture with React and Asp.net Core. I have created this project to discover the world of Microservices and how they interact in Containerized environment. I have tried to experience the enterprise-level software development techniques like Docker container setup, development with decoupled services talking to each other using a Message Bus, separate environment for Production and Development, Git workflow and more.
CQRS pattern, Hangfire Job processing, RabbitMq Message Bus, Jwt Authentication, Docker Containerization, Nginx Proxy, Repository Pattern
Docker Image Name | Details |
---|---|
rabbitmq_service | RabbitMQ Message Bus Service |
mysql_db_service | Mysql DB Service |
mongo_db_service | Mongo DB Service |
azurite_service | Azurite Blob Storage Service |
user_service | User Service - .Net Core |
post_service | Post Service - .Net Core |
newsfeed_service | Newsfeed Service - .Net Core |
nginx_service | Nginx Apigateway Service |
web_service | React SPA Web Application |
Asp.Net Core | AutoMapper |
ReactJs | FluentValidation |
Nginx | FFMpegCore |
RabbitMq | Azurite |
Docker | Redux |
Docker-Compose | Ant Design |
MySql | Git Version Control |
MongoDb | Hangfire |
- Clone this Repo
- Run following commands:
cd src/
dotnet build
cd ../scripts/
docker-compose -f docker-compose.dev.yml build
docker-compose -f docker-compose.dev.yml up
- You can now visit https://localhost:4430/ in your browser!
[In Development]
https://www.instagram.com/subisubhan
https://www.facebook.com/mohammad.subhan.581