Overview:
This repository contains a reference architecture and components for building enterprise-grade modern composable frontends and cloud-native applications using JavaScript. It provides best practices, architecture patterns, and functional components for building and deploying JavaScript applications to the Azure platform.
Features:
- Enterprise-grade Reference Architecture: Provides a reference architecture for building enterprise-grade applications.
- Components: Includes various components such as Frontend, Backend, DevOps, and Developer tools.
- Frontend: Includes Angular, Next.js, Playwright, and Azure Static Web Apps for building and hosting frontend applications.
- Backend: Includes Strapi, Stripe, Fastify, Azure Functions, MongoDB for Azure Cosmos DB, Azure Database for PostgreSQL, Azure Storage, Azure Container Apps, and Azure Application Insights for building backend applications.
- DevOps: Includes Azure CLI, GitHub Actions, and Azure Developer CLI for managing and deploying applications to Azure.
- Developer tools: Includes Visual Studio Code, GitHub Codespaces, and Azure Static Web Apps CLI for local and cloud development.
Installation:
To install and set up the reference architecture, follow these steps:
- Fork this repository.
- Create a new GitHub Codespaces from your fork, which will provision a new Codespaces with all the required dependencies preinstalled and configured.
- Open the terminal and run
npm install && npm startto start the development servers.
Summary:
The Enterprise-grade Reference Architecture for JavaScript is a comprehensive collection of best practices, patterns, and components for building modern and scalable JavaScript applications. With a focus on enterprise-grade development and deployment, this reference architecture provides a clear roadmap for building cloud-native applications using JavaScript and deploying them to Azure. From frontend frameworks like Angular and Next.js to backend technologies like Strapi and Azure Functions, this reference architecture covers all aspects of application development. The inclusion of developer tools like Visual Studio Code and GitHub Codespaces further enhances the development experience. Overall, this reference architecture is a valuable resource for developers looking to build enterprise-grade JavaScript applications.