{"id":13289118,"url":"https://github.com/stempy/modern-web-architecture","last_synced_at":"2025-03-10T06:34:03.979Z","repository":{"id":147029442,"uuid":"268911100","full_name":"stempy/modern-web-architecture","owner":"stempy","description":"Azure Cloud Architecture Guides","archived":false,"fork":false,"pushed_at":"2021-06-02T20:37:57.000Z","size":626,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-07-29T17:04:51.618Z","etag":null,"topics":["asp-net-core","azure","azure-app-services","azure-devops","azure-file","azure-files","continuous-delivery","continuous-deployment","continuous-integration","distributed-architectures","rest-api","restful-api"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stempy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-02T21:20:11.000Z","updated_at":"2024-07-29T17:04:51.619Z","dependencies_parsed_at":null,"dependency_job_id":"1afdd7e6-32f5-4f24-a485-ce8d758ace2c","html_url":"https://github.com/stempy/modern-web-architecture","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stempy%2Fmodern-web-architecture","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stempy%2Fmodern-web-architecture/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stempy%2Fmodern-web-architecture/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stempy%2Fmodern-web-architecture/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stempy","download_url":"https://codeload.github.com/stempy/modern-web-architecture/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242805701,"owners_count":20187996,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asp-net-core","azure","azure-app-services","azure-devops","azure-file","azure-files","continuous-delivery","continuous-deployment","continuous-integration","distributed-architectures","rest-api","restful-api"],"created_at":"2024-07-29T17:00:26.033Z","updated_at":"2025-03-10T06:34:03.959Z","avatar_url":"https://github.com/stempy.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# How to build web applications in 2020\n\nI 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. \n\n## Target Audience\n\n- Developers who wish to improve consistency and standardization across their applications. Implement simple best practices for distributed architectures.\n- Team Leads who want to understand best practices for development approaches. Get people on the team working together well.\n\n## Application Basics\n\n- [Why standards,conventions and automation matters](why-standards-and-conventions-matter.md)\n- [Basic Components of a Web Application](basic-components-of-a-web-application.md)\n\n## Rest basics\n\n- [Why REST?](why-rest.md)\n- [Rest API Basics](rest-api-basics.md)\n\n## Continuous Integration / Continuos Delivery\n\n- [What Azure DevOps provides for CI/CD](what-azure-devops-and-ci-provide.md)\n- [Prepare for Continuous Integration And Delivery](how-to-prepare-for-continuous-integration.md)\n- [How I setup Azure DevOps for CI/CD](how-i-setup-ci-cd-with-azure-devops.md) for multiple web applications, windows services, command line apps, azure serverless functions across different environments.\n\n## Distributed Microservices Architecture\n\nConsiderations such as configuration, deployment environments, authentication, shared libraries, scripts, and tasks.\n\n### Configuration\n\n- [How to create shared configuration using Azure](how-to-create-shared-configuration-using-azure.md). Creating centralized configuration with Azure File(s) or Storage across multiple applications, apis, desktop, command line, server and client applications.\n- [how to create azure files configuration in .NET](how-to-create-an-azure-files-configuration-source.md)\n- [Injecting configuration based on a users request token](injecting-configuration-per-request.md)\n\n### Authentication\n\n- How to create a simple authentication server for use across applications\n- How to componentize API's\n\n### Nuget Shared Libraries\n\n- Building / Packaging / Nuget Libaries\n- Deploying Windows Services to Remote Virtual Machines as Nuget Packages\n\n### Scalable Utility Functions\n\n- [Email sending as Azure functions](how-to-handle-email-at-scale.md)\n- HTML To PDF conversion using Chrome as a the PDF Renderer for accurate conversion.\n\n## Considerations with Development vs Production Environments\n\n- Sending emails the simple way, testing the process works without delivering real emails in dev\n- Database connections\n- Configuration\n\n## Releasing Products\n\n- [Semantic Versioning](semantic-versioning-projects.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstempy%2Fmodern-web-architecture","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstempy%2Fmodern-web-architecture","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstempy%2Fmodern-web-architecture/lists"}