(🎥 RECORDING: https://vimeo.com/1115459661)
The industry has aggressively marketed complex and expensive architectures, including microservices, messaging brokers, and NoSQL databases. As a result, simpler architectures, which are often sufficient, have been vilified by many companies and professionals—architectures such as monoliths and relational databases. Unfortunately, for over a decade, the latter has been dismissed as merely a limited data repository incapable of scaling to millions of users or handling tens of thousands of requests.
These misconceptions about relational databases need to end. That’s why, in this talk, I will demonstrate how we can integrate systems and services without abandoning the relational world, all from the perspective of a software developer. Instead of bearing the high cost and complexity of adopting Kafka or RabbitMQ to implement messaging in systems, we will leverage PostgreSQL’s native capabilities to implement message queuing and Pub/Sub communication in a simple, reliable, and scalable way.
You’ll be surprised at how these types of messaging solutions can be addressed with just a few lines of SQL, distributed locking, and a solid understanding of the features offered by your relational database. By the end of this talk, you’ll realize that PostgreSQL is more than just a data repository—it’s a complete and robust concurrency engine.