/instagram-clone

Demonstrating how to build and deploy fault tolerant distributed systems by building a battle tested Instagram Clone | For educational purposes only

Primary LanguageRustMIT LicenseMIT

Instagram Clone

Main Workflow

Welcome to the Instagram Clone project, which aims to replicate the core functionalities of the popular social media platform, Instagram, while demonstrating :

How to build and deploy fault tolerant distributed systems.

Tech Stack

  • Rust to write all the backend microservices (except the backend gateway microservice which is written in GoLang).

  • Postgres as the primary database.

  • Meilisearch for implementing full text search feature.

  • Redpanda (a Kafka alternative) as the message broker | Debezium for implementing CDC (Change Data Capture).

  • Vector for log ingestion | SigLens for centralized log, metric and trace collection.

  • Docker with Docker Compose to run everything in a development environment.

Future Plans

Getting involved

If you encounter any bugs, have feature requests, or just want to discuss about the project, please open an issue.

References