This is the code repository for Building Modern SaaS Applications with C# and .NET, published by Packt.
Build, deploy, and maintain professional SaaS applications
There are several concepts that must be mastered to deliver functional and efficient SaaS applications. This book is perfect for developers and teams with experience in traditional application development looking to switch to SaaS and deliver slick and modern applications. You‘ll start with a general overview of SaaS as a concept and learn with the help of an example throughout the book to bring life to the technical descriptions. You’ll use the Microsoft .NET tech stack for development and C# as the programming language to develop your desired SaaS application.
This book covers the following exciting features:
- Explore SaaS and understand its importance in modern application development
- Discover multi-tenancy and its impact on design decisions for SaaS
- Build, test, and deploy a database, API, and UI for a SaaS application
- Approach authentication and authorization like a pro
- Scale a SaaS application
- Employ C# and .NET to build SaaS applications
If you feel this book is for you, get your copy today!
All of the code is organized into folders. For example, Chapter05.
The code will look like the following:
[HttpPut("{id}")]
public async Task<IActionResult> UpdateAsync(int id, UpdateHabitDto
request)
{
var habit = await _habitService.UpdateById(id, request);
if (habit == null)
{
return NotFound();
}
return Ok(habit);
}
Instructions on how to use the examples provided in this book can be found here.
Following is what you need for this book: If you are a software developer with an interest in developing apps using the ‘SaaS’ paradigm, or a tech lead, scrum master, or a director and founder - this book will help you understand how to build a SaaS application. If you are a Java developer looking to start fresh with distributed systems, this book is for you. A basic understanding of Java, Spring/Spring Boot, and Web services will help you get the most out of this book.
With the following software and hardware list you can run all code files present in the book (Chapter 1-13).
Chapter | Software required | OS required |
---|---|---|
1-13 | Visual Studio Code | Windows, Mac OS X, and Linux (Any) |
1-13 | Docker Desktop | Windows, Mac OS X, and Linux (Any) |
1-13 | .NET v7 | Windows, Mac OS X, and Linux (Any) |
1-13 | Entity Framework | Windows, Mac OS X, and Linux (Any) |
1-13 | Blazor | Windows, Mac OS X, and Linux (Any) |
1-13 | SQL Server | Windows, Mac OS X, and Linux (Any) |
We also provide a PDF file that has color images of the screenshots/diagrams used in this book. Click here to download it.
-
High-Performance Programming in C# and .NET [Packt] [Amazon]
-
Parallel Programming and Concurrency with C# 10 and .NET 6 [Packt] [Amazon]
Andy Watt has been developing enterprise applications using .NET for many years. Andy has worked extensively will all versions of the .NET framework, and has watched the tooling grow from humble beginnings into an extremely powerful basis upon which to build all manner of applications, including SaaS applications. Andy enjoys technical writing, coaching, and presenting technical topics. Andy lives in Scotland and enjoys ‘hitting the hills’ when not programming!