
Build a real, scalable event-driven microservices architecture with Docker and Terraform, connecting services, SQL and NoSQL databases, and external systems, with security, observability, and failure compensation.
Package all relevant modules into a single execution unit to form a deployable monolithic application with independent layers for the user interface, application logic, and data access.
Describe a microservices architecture as a collection of autonomous, small services each implementing an individual business functionality within a bounded context that defines the domain model.
Create an infrastructure diagram in Draw.io for an event-driven Azure microservices architecture, detailing API gateway, Azure Service Bus, SQL, Cosmos DB, storage, Azure Function, and application insights.
Learn how microservices exchange information through an event-based architecture using a topic and subscriptions, tracing from the api gateway to transaction, balance, transfer, and notification services.
Explore Terraform structure for Azure deployments, defining providers and resources, and using init, plan, apply, destroy, and validate workflows with a service principal for RBAC.
Delete and re-provision databases to control monthly costs, using Terraform destroy or apply on targeted resources, and optionally comment out definitions before re-enabling when the course resumes.
Provision an Azure storage account with Terraform, naming it storage_account_function in the West US region using the resource group, then run plan and apply and verify in the Azure portal.
Create a gateway API endpoint to receive transfer requests, modeling an endpoint with customer id, transfer amount, source and destination accounts, and map a post route that returns the model.
Create architecture by scaffolding a bank transaction API in ASP.NET Core and organizing the project into domain, persistence, external, application, and features folders.
Configure and secure the transaction database for the microservice by provisioning it in the Azure portal, enabling SQL authentication, whitelisting your IP, and creating the transaction table with key fields.
Create a transaction entity in the domain layer and configure a SQL Server EF Core database context with a DbSet, enabling save changes async and dependency injection.
Implement an integration test in a minimal API by wiring a database service, calling the async data interface, and displaying results in the browser to verify database integration.
Configure and create the transfer table in the SQL database for the transfer microservice via the Azure portal, firewall rules, and Terraform credentials.
Demonstrates integration testing for a .NET microservice by wiring a database service into a minimal API, querying the transfer table asynchronously, and validating the database connection.
Run integration tests to save and retrieve a notification entity in Azure Cosmos DB, using the database service add async, then fetch and verify the persisted data.
Do you feel like your career as a .NET developer has stalled in the creation of APIs and CRUDs? Do you see job postings for Software Architects or Technical Leaders and know you're missing that "something" to take the leap?
That "something" is the ability not only to write code, but also to design complete, scalable, and resilient systems that large companies demand today. It's the difference between being an implementer and being a leader or architect.
This course is the bridge that will take you to that next level.
You don't come here just to learn theory; you come here to Build. Together, we will implement a complete and functional event-driven Microservices system from scratch, simulating a real-world use case. At the end of the course, you will have a project deployed in the cloud that you can proudly display in your portfolio, demonstrating your experience with cutting-edge technologies.
What will you learn?
You will design modular and scalable architectures with .NET, leaving behind the problems of monoliths.
You will implement asynchronous and resilient communication between microservices using a message broker.
You will master the SAGA pattern to manage distributed transactions and ensure data consistency in the event of failures.
You will automate cloud infrastructure (Azure) like a pro, using Terraform to define your environment as code.
You will containerize and deploy your applications efficiently using Docker.
You will strengthen the security of your microservices with modern authentication and authorization using Microsoft Entra ID.
You will implement observability with metrics, logs, and traces to monitor and diagnose your production systems.
Why choose this course?
100% Practical and Project-Oriented: Forget about isolated theory. Everything you learn can be directly applied in a comprehensive project.
Cutting-Edge Technology: We work with the most modern and in-demand stacks: .NET, Docker, Terraform, Azure, Service Bus and more.
Architect's Vision: I'll teach you not only how to write code, but also how to make design decisions, consider trade-offs, and defend your technical proposals.
If you're ready to make the most important investment in your professional future and differentiate yourself from the rest, this is your moment. I'll be waiting inside so we can start building!