Skip to content

Commit 0f080eb

Browse files
Replacing Elasticsearch with Meilisearch and Siglens, FluentD with Vector and Kafka with Redpanda in docker-compose environment
Signed-off-by: Archisman Mridha <[email protected]>
1 parent 407bb35 commit 0f080eb

17 files changed

+281
-568
lines changed

README.md

+12
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,17 @@ Welcome to the `Instagram Clone` project, which aims to replicate the core funct
66

77
> How to build and deploy fault tolerant distributed systems.
88
9+
# Tech Stack
10+
11+
- `Rust` to write all the backend microservices (except the backend gateway microservice which is written in `GoLang`).
12+
13+
- [`Postgres`](https://postgresql.org) as the primary database.
14+
- [`Meilisearch`](https://meilisearch.com) for implementing full text search feature.
15+
- [`Redpanda`](https://redpanda.com) (a Kafka alternative) as the message broker | [`Debezium`](https://debezium.io) for implementing CDC (Change Data Capture).
16+
- [`Vector`](https://vector.dev) for log ingestion | [`SigLens`](https://siglens.com) for centralized log, metric and trace collection.
17+
18+
- [`Docker`](https://docker.com) with `Docker Compose` to run everything in a development environment.
19+
920
# Future Plans
1021

1122
- [ ] Write tests for the backend.
@@ -21,6 +32,7 @@ If you encounter any bugs, have feature requests, or just want to discuss about
2132
- [Jordan has no life](https://www.youtube.com/@jordanhasnolife5163)'s Youtube video on [how to design a social media platform like Instagram](https://www.youtube.com/watch?v=S2y9_XYOZsg&pp=ygUqam9yZGFuIGhhcyBubyBsaWZlIGluc3RhZ3JhbSBzeXN0ZW0gZGVzaWdu)
2233
- The [Rust Book](https://doc.rust-lang.org/book/)
2334
- [Crust of Rust](https://youtube.com/playlist?list=PLqbS7AVVErFiWDOAVrPt7aYmnuuOLYvOa&si=-Y5Byig03EhhX0pi) Youtube playlist by [Jon Gjengset](https://www.youtube.com/@jonhoo)
35+
- [Lazy Static Pattern in Rust](https://blog.logrocket.com/rust-lazy-static-pattern/)
2436
- Youtube channels - [Mario Carrion](https://www.youtube.com/@MarioCarrion/playlists) | [Viktor Farcic](https://www.youtube.com/@DevOpsToolkit)
2537
- [Vivek Singh](https://www.youtube.com/@viveksinghggits)'s Youtube playlist on [how to write a custom Kubernetes controller](https://www.youtube.com/playlist?list=PLh4KH3LtJvRTtFWz1WGlyDa7cKjj2Sns0)
2638
- [Heiko's Blogs](https://heikoseeberger.de) on [how to instrument Rust codebase for Distrbuted Tracing](https://heikoseeberger.de/tags/opentelemetry/)

backend/fluentd/Dockerfile

-14
This file was deleted.

backend/fluentd/fluent.conf

-26
This file was deleted.

0 commit comments

Comments
 (0)