For my final project for my database modeling class at BYU I decided to combine my desire to learn more Rust and fulfill the following requirements at the same time:
Features Caching layer non-persistent (e.g. Redis) and persistent layer (e.g. Postgres SQL). (See https://redis.com/wp-content/uploads/2023/04/redis-enterprise-for-caching.pdf) In-memory cache (fastest, but volatile) Redis cache (medium speed, distributed) PostgreSQL database (persistent storage) Support 5000 read requests per second with subsecond average latency on each request.