This document discusses using Redis for scalable microservices with event sourcing. It covers communication between microservices using an event bus and message queue. The CAP theorem is discussed, stating it is impossible for distributed systems to guarantee more than two of consistency, availability, and partition tolerance. Event driven services are proposed using a message queue like Redis to pass events between services. Redis is suggested due to its pub/sub functionality and existing use in organizations. Event sourcing and using Redis as an event store is covered. Finally, lessons learned are provided that event sourcing is not always the right solution and storing events in Redis can be expensive for querying, so moving storage to Postgres may be better.