An opiniated started kit for product engineering teams
- dotnet 9 SDK
- nodejs 20+
- docker engine
- mcsp_bff
- mcsp_service
- mcsp_desktop
- mcsp_cli
- mcsp_doc
- mcsp_dab
Vertical slice architecture & modular monolith
- ✅ REST
- ✅ GRPC
- ✅ GRAPHQL
- ✅ Vertical slices architecture
- ✅ IAM
- ✅ Postgres database
- ✅ OpenTelemetry
- ✅ Aspire
- ✅ Docker
- ✅ EFcore
- ✅ MartenDB
- ✅ Feature management
Blazor frontend + BFF pattern
- ✅ Material UI | Fluent UI
- ✅ Custom endpoint (Rest / GraphQL)
- ✅ Server side rendering (Blazor)
- ✅ OIDC / Cookie authentication (Keycloak)
- ✅ Proxying API (Yarp)
- ✅ GraphQL gateway (HotChocolate)
- ✅ Auto generated SDK (StrawberryShake)
- ✅ Light / Dark mode
- ✅ I18N
- ✅ Feature management
- ✅ Docker
- ✅ Aspire
Documentation as code web application
- ✅ web app
- ✅ vitepress
- ✅ markdown & mermaid
- ✅ templates (#product, #ADR, #PRD, #guidelines, ...)
- ✅ opiniated guidelines
Console app with CLI & UI
- ✅ Cocona CLI
- ✅ Spectre.Console UI
- ✅ Commands folder & sample
Cross platform desktop app
- ✅ Avalonia
- ✅ material ui & icons
- ✅ CommunityToolkit.MVVM
git clone https://github.com/bhtz/microscope-boilerplate.git
cd microscope-boilerplate/templates
dotnet pack
dotnet new install ./bin/Release/Microscope.Boilerplate.1.0.0.nupkg
dotnet new uninstall Microscope.Boilerplate
dotnet new mcsp_service -n Acme.AwesomeProject
dotnet new mcsp_bff -n Acme.AwesomeProject -C
dotnet new mcsp_cli -n Acme.CLI
dotnet new mcsp_doc -n Acme.Doc
cd microscope-boilerplate/tool
dotnet pack
dotnet tool install --global --add-source ./nupkg Microscope.Boilerplate.Tool.CLI
dotnet tool uninstall --global Microscope.Boilerplate.Tool.CLI
Will install Aspire, Hotchocolate templates & Aspire CLI
microscope install
microscope