To build a scalable, real-time blog platform powered by Apollo Federation, Web assembly, Kafka and Rust. The project is fully built in Rust from End to End and it implements decoupled services such as User Management, Posts Service and Comments Service. Users are fed with new posts and new comments once they become available. To improve the system's reliability, Kafka is used to publish new information on the User's feed/
- Account Creation and User Authentication
- Live Blog and Comment Service
- Rate Limiter and Caching
- Monitoring Service
- NextJs/ReactJs Version of Client [/app]
- WebAssembly/ Yew version of Client [/frontend]
- Tailwind
- Rust Programming Language
- Apollo Federation/ Apollo Server
- Graphql Client
- Async-GraphQL
- Apache Kafka
- Actix-Web
- Redis
- Diesel
- Postgresql
- Docker
- Scylla/ Cassandra [WIP] && Actix-Web
- Grafana
- Alert Manager
- cAdvisor
- Prometheus