Skip to content

Welcome to Microtec ERP

This onboarding guide gets you productive on the Microtec ERP platform as quickly as possible.

Platform summary: Multi-tenant enterprise SaaS built on .NET 8 (Clean Architecture), Angular 17 (micro-frontend), Flutter (mobile), and Azure Container Apps (hosting).


Choose Your Path

Select the path that matches your role:

RoleStart Here
All new team membersDay 1 Checklist
Backend (.NET) developerBackend Onboarding
Frontend (Angular) developerFrontend Onboarding
Mobile (Flutter) developerSee BoMobileApp/README.md or ERPMobileApps/README.md
DevOps / infrastructureCI/CD Overview + Environments

Prerequisites

Before your first day, make sure you have:

Access Requests (submit to your team lead)

  • [ ] Azure DevOps — project: ERP, access level: Contributor
  • [ ] VPN access — required for on-prem services and SQL Server
  • [ ] GitHub access — for mobile app submodules (MobileDesignSystem, MobileAPIClients, MobileSharedComp)
  • [ ] Keycloak admin — dev realm only (request separately for stage/prod)
  • [ ] Seq logging — dev instance only
  • [ ] Azure Portal — Reader on mic-erp-be-dev-* resource groups

See Access Matrix for a full role-based access reference.

Local Machine Requirements

ToolMinimum VersionDownload
.NET SDK8.0https://dotnet.microsoft.com/download
Node.js18.x LTShttps://nodejs.org
Docker DesktopLatesthttps://www.docker.com/products/docker-desktop
Git2.40+https://git-scm.com
Azure CLI (az)2.50+https://learn.microsoft.com/en-us/cli/azure/install-azure-cli
Flutter SDK3.xhttps://flutter.dev (mobile only)
JetBrains Rider or VS 2022Latesthttps://www.jetbrains.com/rider

Repository Map

All code lives in Azure DevOps under the microtec organisation:

RepoDescriptionLocal Path
ErpMain monorepo (backend + frontend + infra)~/Projects/microtec/Erp
Platforms.NET 8 backend services (submodule)Erp/Platforms/
MFE-AppsAngular micro-frontends (submodule)Erp/MFE-Apps/
InfrastructureServicesCross-cutting .NET microservices (submodule)Erp/InfrastructureServices/
KeycloakProvidersCustom Keycloak SPIs (submodule)Erp/KeycloakProviders/
DevopsAzure DevOps pipelines + Bicep IaCErp/Devops/
MicrotecHRHR module (separate repo)Erp/Microtec%20HR/
MicrotecPackagesShared NuGet packages sourceErp/Microtec%20Packages/

Clone with submodules

bash
git clone --recurse-submodules \
  https://microtec@dev.azure.com/microtec/ERP/_git/Erp \
  ~/Projects/microtec/Erp

Platform Architecture at a Glance

Internet
  └── Azure Front Door (WAF + CDN)
        ├── Angular MFE apps (Static Web Apps)
        └── API Gateway (YARP)
              ├── Public CAE
              │     ├── Gateway.API
              │     └── Keycloak SSO
              └── Private CAE (VNet-internal, mTLS)
                    ├── AppsPortal.Apis
                    ├── Inventory.Apis
                    ├── BusinessOwners.Apis
                    ├── HR.Apis
                    ├── Attachment.Apis
                    ├── Notification.Apis
                    ├── Workflows.Apis
                    ├── Template.Apis
                    ├── Integration.Apis
                    └── Platforms.Worker

Key infrastructure:

  • SQL Server: Shared VM (mic-backend-shared-sql-rg), one database per tenant
  • Redis: Azure Managed Redis per environment
  • Messaging: Azure Service Bus (prod), RabbitMQ (non-prod local dev)
  • Secrets: Azure Key Vault per environment

Environment Domains

EnvironmentDomainUse
Local devlocalhostIndividual developer machines
Developmentmicrotec-test.comShared dev environment
Stagemicrotecstage.comPre-release validation
UATmicrotec-uat.comClient acceptance testing
Productiononlinemicrotec.com.saLive production

TopicDocument
Backend architecturePlatforms/CLAUDE.md
Frontend architectureFrontApps/CLAUDE.md
Code stylePlatforms/Solution Items/CodeStyle.md
Naming conventionsPlatforms/Solution Items/NamingConventions.md
NuGet setupPlatforms/Solution Items/NUGET-SETUP.md
DevOps deployment guideDevops/azure/DEPLOYMENT-GUIDE.md
Local dev quickstartdev/QUICKSTART.md

Quick Help

Stuck? Try these in order:

  1. Search this documentation site (Ctrl+K)
  2. Check the repo-level CLAUDE.md file in the relevant sub-repo
  3. Ask in the #erp-dev Slack/Teams channel
  4. Escalate to your team lead

What's Next

After completing Day 1 setup:

Internal Documentation — Microtec Platform Team