The course is intended for individuals looking to understand the basics of software engineering as they relate to building large software systems that leverage big data. You will be introduced to software engineering concepts necessary to build and scale large, data intensive, distributed systems. Starting with software engineering best practices and loosely coupled, highly cohesive data microservices, the course takes you through the evolution of a distributed system over time.
Test drive a cache data structure.
Test drive a blockchain.
Working with big systems.
Metrics with Prometheus and Grafana.
One-phase commit with PostgreSQL.
Best case one-phase commit with RabbitMQ.
An example of large architecture.
Production-ready predictive models.