Modern enterprise architecture requires development environments to exhibit strict determinism and platform parity. BitzOrcas.Modern is built upon .NET 10 LTS and C# 14, relying heavily on Roslyn incremental Source Generators and Native AOT static analysis, while the frontend administrative monorepo utilizes React 19, Vite 8, and Yarn 4.17.0 Berry.
Before cloning the repository, verify that your development machine satisfies all required cross-platform toolchain prerequisites.
Development Toolchain Topology
Step 1: Install Foundational Toolchains by Operating System
Option A: macOS (Recommended via Homebrew)
Execute the following commands in Terminal to install all required dependencies:
# 1. Install .NET 10 SDKbrew install --cask dotnet-sdk
# 2. Install Node.js 22 LTSbrew install node@22
# 3. Enable Corepack to activate embedded Yarn 4.17.0 Berrycorepack enable
# 4. Install Docker container runtime (native Docker Desktop or lightweight OrbStack)brew install --cask docker# Or choose lightweight OrbStack:# brew install --cask orbstack
# 5. Register and trust local ASP.NET Core HTTPS developer root certificatesdotnet dev-certs https --trustOption B: Linux (Ubuntu 24.04 LTS / Debian 12)
Configure Microsoft’s official package repository and install build dependencies:
# 1. Register Microsoft package signing key and repositorywget https://packages.microsoft.com/config/ubuntu/24.04/packages-microsoft-prod.deb -O packages-microsoft-prod.debsudo dpkg -i packages-microsoft-prod.debrm packages-microsoft-prod.deb
# 2. Install .NET 10 SDK and Native AOT build prerequisites (clang/zlib)sudo apt-get update && sudo apt-get install -y dotnet-sdk-10.0 clang zlib1g-dev
# 3. Install Node.js 22 LTS and enable Corepackcurl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -sudo apt-get install -y nodejssudo corepack enable
# 4. Install Docker Engine and Docker Compose pluginsudo apt-get install -y docker.io docker-compose-v2sudo usermod -aG docker $USERnewgrp docker
# 5. Generate local development certificatesdotnet dev-certs httpsOption C: Windows 11 (via winget and PowerShell)
Launch Windows Terminal (PowerShell) as Administrator and run:
# 1. Install .NET 10 SDK, Node.js LTS, and Docker Desktopwinget install Microsoft.DotNet.SDK.10 --accept-source-agreements --accept-package-agreementswinget install OpenJS.NodeJS.LTS --accept-source-agreements --accept-package-agreementswinget install Docker.DockerDesktop --accept-source-agreements --accept-package-agreements
# 2. Enable Corepack and trust developer certificatescorepack enabledotnet dev-certs https --trustStep 2: Toolchain Version Assertions
Verify all installed command-line utilities in your shell before proceeding to ensure they meet the minimum required versions:
# 1. Verify .NET SDK (Major version must be >= 10.0)dotnet --version
# 2. Verify Node.js runtime (Recommended v22.x)node --version
# 3. Verify Yarn package manager (Managed via Corepack as Yarn 4.17.0 inside repo)yarn --version
# 4. Verify Docker daemon and Compose plugindocker --versiondocker compose versionExpected terminal output:
10.0.100v22.12.04.17.0Docker version 27.0.3, build 7d4bed8Docker Compose version v2.28.1Step 3: Recommended IDEs and Productivity Extensions
1. JetBrains Rider (Primary Recommendation)
BitzOrcas.Modern includes root .editorconfig and BitzOrcas.Modern.sln.DotSettings:
- Native Support: Full symbol resolution and instant navigation across Roslyn incremental Source Generator virtual syntax trees.
- Recommended Plugins:
- Database Tools and SQL: Native direct connections to SQL Server on port 1433;
- Tailwind CSS: Intelligent styling completion for
frontend/.
2. Visual Studio 2026 / 17.12+
- Workloads: ASP.NET and web development, .NET desktop development;
- Individual components: .NET 10.0 Runtime, MSVC v143 - VS 2022 C++ x64/x86 build tools (required for local Native AOT publishing).
3. Visual Studio Code
- Essential extensions: C# Dev Kit (
ms-dotnettools.csdevkit); - Frontend extensions: ESLint, Tailwind CSS IntelliSense.
With your development toolchains verified, proceed to Code Installation & Local Configuration to provision containers and initialize the database.