Skip to content

Conversation

@scott-enableyou
Copy link
Collaborator

Complete implementation of Azure infrastructure using Bicep with Azure
Verified Modules (AVMs) as specified in the Luminous roadmap Phase 0.1.

Infrastructure modules created:

  • Cosmos DB with 11 containers for multi-tenant data
  • App Service and App Service Plan for .NET 10 API
  • Function Apps for sync and import processing
  • Static Web App for Angular web application
  • Redis Cache for session management
  • SignalR Service for real-time sync
  • Service Bus with queues for async messaging
  • Key Vault for secrets management
  • App Configuration for centralized config
  • Storage Account for blob storage
  • Log Analytics and Application Insights for monitoring

Additional deliverables:

  • Environment parameter files (dev, staging, prod)
  • Deployment scripts (Bash and PowerShell)
  • Azure Infrastructure documentation

ROADMAP.md updated to reflect Phase 0.1 completion.

Complete implementation of Azure infrastructure using Bicep with Azure
Verified Modules (AVMs) as specified in the Luminous roadmap Phase 0.1.

Infrastructure modules created:
- Cosmos DB with 11 containers for multi-tenant data
- App Service and App Service Plan for .NET 10 API
- Function Apps for sync and import processing
- Static Web App for Angular web application
- Redis Cache for session management
- SignalR Service for real-time sync
- Service Bus with queues for async messaging
- Key Vault for secrets management
- App Configuration for centralized config
- Storage Account for blob storage
- Log Analytics and Application Insights for monitoring

Additional deliverables:
- Environment parameter files (dev, staging, prod)
- Deployment scripts (Bash and PowerShell)
- Azure Infrastructure documentation

ROADMAP.md updated to reflect Phase 0.1 completion.
Refactored infrastructure to use Azure Verified Modules (AVMs) directly
from the public Bicep registry (br/public:avm/res/...) instead of
recreating them as local modules.

Changes:
- Updated main.bicep to reference 13 AVMs from registry:
  - br/public:avm/res/resources/resource-group:0.4.0
  - br/public:avm/res/operational-insights/workspace:0.9.0
  - br/public:avm/res/insights/component:0.4.1
  - br/public:avm/res/key-vault/vault:0.9.0
  - br/public:avm/res/app-configuration/configuration-store:0.5.1
  - br/public:avm/res/document-db/database-account:0.8.1
  - br/public:avm/res/storage/storage-account:0.14.3
  - br/public:avm/res/cache/redis:0.8.0
  - br/public:avm/res/service-bus/namespace:0.10.0
  - br/public:avm/res/signal-r-service/signal-r:0.5.0
  - br/public:avm/res/web/serverfarm:0.3.0
  - br/public:avm/res/web/site:0.11.1
  - br/public:avm/res/web/static-site:0.6.0

- Removed 13 local module files (no longer needed)
- Updated parameter files to match AVM parameter names
- Updated AZURE-INFRASTRUCTURE.md with AVM reference table
- Updated ROADMAP.md with implementation details

Benefits of using AVMs directly:
- Pre-validated security and compliance patterns
- Maintained by Microsoft and community
- Semantic versioning for predictable upgrades
- Less code to maintain
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants