Overall, using Redis, Aurora Postgres, Lambdas written in Golang, and AWS EventBridge allowed us to build a stable and robust system that could easily scale to meet our needs. I highly recommend these technologies to any startup if you have a highly proficient team of developers. And if you are looking to build a reliable, scalable system from the first MVP release, faster and with scale in mind.
Redis was a great choice for our caching layer due to its speed and scalability. It allowed us to cache frequently-accessed data, reducing the load on our database and improving performance.
We chose Aurora Postgres for our database because of its high availability, durability, and scalability. This allowed us to easily scale our database as our data grew, while ensuring that it remained reliable.
Lambdas written in Golang allowed us to easily build serverless, event-driven microservices that could scale up or down based on demand. Golang is a great language for building scalable and lightweight microservices, and Lambda is a perfect fit for running these services in a serverless environment.
Finally, we used AWS EventBridge to manage the events between our microservices, decoupling our system into smaller, more manageable pieces. EventBridge allowed us to easily trigger actions based on events, making our system more responsive and improving performance.