Having an API ready for production should mean more than just deploying functionality. The API should be reliable and capable to effortlessly manage heavy loads without breaking a sweat, or loosing data.
Unfortunately there are certain architectural aspects that often get overlooked , and we start to address them when we learn the hard-way that bad things can happen in real-life environments.
The workshop guides you through the design process of different API architectures, starting with REST and gRPC, and progressing to asynchronous messaging, all with a cloud-native focus.
We'll emphasize crucial non-functional requirements (like reliability, scalability, and maintainability) essential for production systems. Not only that, but we will also see different mechanisms and patterns to address this.
You'll learn how to evolve your API architecture from a baseline implementation to one that incorporates highly desirable quality attributes.
Why API design matters
How we address the NFRs
Introduction to API design
Guiding principles of the API design
Modular design
What makes an API 'Good'
HTTP - based APIs
Designing gRPC APIs
Messaging-based APIs
Reliability
Error Handling
Documenting the API
Observability
Performance, Optimization and Scalability
Workshop Info
Includes 1-year of Dometrain Pro for FREE
Buy TicketThe workshop targets .NET Software developers that want to have a more architecture-focused approach.
C# developers that want to learn and understand communication patterns and best practices for APIs in distributed architectures.
- Visual Studio, or an IDE you are familiar with
- .NET 9 installed
- Docker Desktop (no need for Kubernetes to be installed)
- GitHub
- RabbitMQ installed as standalone instance or in Docker
- SQL Server installed as standalone instance or in Docker
Irina Scurtu (Dominte) is a software architect, international speaker, Microsoft MVP for developer technologies, and Microsoft certified trainer (MCT) with a wealth of experience. Having taught classes, workshops, and presentations for over 2,000 hours, Irina is passionate about coding and keeping abreast of the latest trends and best practices in software architecture and .NET. Twice a year, for five months each time, Irina teaches .NET and C# to aspiring software developers or people interested in software development or seeking to expand their knowledge. She is an active member of the community and has founded the DotNet Iasi User Group and the dotnetdays.ro conference, where she connects with like-minded developers who are eager to share their expertise and insights. Irina is also a prolific blogger, and her website, https://irina.codes, features a wealth of articles on various coding topics.
More courses by Irina Scurtu© 2025 Dometrain. All rights reserved.