Skip to content

stempy/modern-web-architecture

Repository files navigation

How to build web applications in 2020

I created this because of the general lack of understanding when it comes to building web applications using standard practices in 2020. There are basic concepts, such as components of a web application, api structures, design patterns, rest api's, configuration, distributed micro-services. There is a lot of information out there often leading to overload, with this I am aiming to provide simple modern approaches to development, using best practices to help build scalable distributed applications.

Target Audience

  • Developers who wish to improve consistency and standardization across their applications. Implement simple best practices for distributed architectures.
  • Team Leads who want to understand best practices for development approaches. Get people on the team working together well.

Application Basics

Rest basics

Continuous Integration / Continuos Delivery

Distributed Microservices Architecture

Considerations such as configuration, deployment environments, authentication, shared libraries, scripts, and tasks.

Configuration

Authentication

  • How to create a simple authentication server for use across applications
  • How to componentize API's

Nuget Shared Libraries

  • Building / Packaging / Nuget Libaries
  • Deploying Windows Services to Remote Virtual Machines as Nuget Packages

Scalable Utility Functions

Considerations with Development vs Production Environments

  • Sending emails the simple way, testing the process works without delivering real emails in dev
  • Database connections
  • Configuration

Releasing Products