GMI · TECHNOLOGY OBSERVATORY // ALL SYSTEMS NOMINAL
ENGINEERED BY LEOPARD DATA

Why Did We Use Mostly Microsoft Technology for Grade My Investments

Strategic decision to build on a unified Microsoft ecosystem for maximum efficiency, integration, and enterprise-grade reliability.

MICROSOFT STACK
rendering diagram…
flowchart TB
    subgraph MS[Microsoft Core Stack]
        LANG[C# 12 Language]:::app --> FW[.NET 10 Framework]:::app
        FW --> WEB[Blazor Server<br/>Web Apps]:::app
        FW --> MOB[.NET MAUI<br/>Mobile - Desktop]:::app
        FW --> SVC[Azure Functions<br/>Background Services]:::svc
        WEB --> AZ[Microsoft Azure<br/>Cloud Platform]:::svc
        SVC --> AZ
        AZ --> DEVOPS[Azure DevOps<br/>CI-CD - Boards - Repos]:::svc
        AZ --> MON[Application Insights<br/>Monitoring]:::svc
        AZ --> IAC[Pulumi IaC<br/>Written in C#]:::svc
    end
    subgraph EXT[Best-of-Breed Partners]
        DB[(MySQL<br/>Database)]:::data
        AUTH([Google OAuth<br/>Consumer Auth]):::ext
        PAY([Stripe<br/>Payments]):::ext
        AI([Anthropic Claude<br/>AI Analysis]):::ext
    end
    FW --> DB
    WEB --> AUTH
    WEB --> PAY
    WEB --> AI
    classDef app fill:#1f2630,stroke:#C0894E,color:#F3EFE8;
    classDef svc fill:#241c14,stroke:#E2B583,color:#F3EFE8;
    classDef data fill:#22201a,stroke:#C0894E,color:#EBD3AE;
    classDef ext fill:#1b1f27,stroke:#5A616B,color:#C4C0B8;
    classDef sec fill:#1d2733,stroke:#5cc8e0,color:#eafaff;
The layered Microsoft ecosystem that powers GMI — from language to cloud, complemented by best-of-breed third-party services.

The Microsoft Ecosystem Decision

The decision to build Grade My Investments primarily on Microsoft technologies was strategic and deliberate. With our existing investment in Azure DevOps for development operations and our team's deep expertise in C# and .NET, choosing a Microsoft-first stack provided immediate advantages in productivity, integration, and long-term maintainability. We complement the Microsoft core with best-of-breed third-party services where appropriate: MySQL for our relational database, Google OAuth for consumer authentication, Stripe for payment processing, and Anthropic Claude for AI-powered analysis.

By standardizing on Microsoft technologies from infrastructure to application layer, we eliminated integration friction, reduced learning curves, and leveraged enterprise-grade tools that work seamlessly together. Even our Infrastructure as Code (IaC) utilizes Microsoft-friendly solutions, ensuring consistency across our entire technology landscape.

Complete Microsoft Stack

Layer Technology Microsoft Solution Key Benefit
Language C# 12 Modern, type-safe, productive
Framework .NET 10 Cross-platform, high-performance
Web Framework Blazor Server Full-stack C#, real-time UI
Mobile .NET MAUI Cross-platform from single codebase
Cloud Platform Azure Native .NET integration
Serverless Azure Functions C# functions, seamless deployment
DevOps Azure DevOps Integrated CI/CD, boards, repos
IDE Visual Studio / VS Code / JetBrains Rider Best-in-class C# tooling
Data Access Entity Framework Core LINQ, migrations, type safety
Authentication Azure AD / Entra ID / Google Oauth Enterprise SSO, MFA
Monitoring Application Insights Deep .NET integration
IaC Pulumi with C# Infrastructure in C#

Key Advantages

Seamless Integration
  • • All components designed to work together
  • • Native authentication across services
  • • Consistent SDKs and APIs
  • • Unified logging and monitoring
Developer Productivity
  • • Single language across full stack
  • • Shared libraries and models
  • • Consistent tooling experience
  • • Reduced context switching
Enterprise Support
  • • Microsoft Premier Support
  • • Long-term support (LTS) versions
  • • Enterprise SLAs
  • • Regular security updates
Performance Optimization
  • • Azure-optimized .NET runtime
  • • Native cloud scaling
  • • Intelligent caching
  • • Resource optimization

Azure DevOps: The Foundation

Our existing investment in Azure DevOps was a major factor in choosing the Microsoft ecosystem. This platform provides our complete ALM (Application Lifecycle Management) solution:

Development Operations
  • Azure Boards: Agile project management and work tracking
  • Azure Repos: Git repositories with PR workflows
  • Azure Pipelines: CI/CD with YAML pipelines
  • Azure Test Plans: Manual and automated testing
  • Azure Artifacts: Package management for NuGet
Native Integrations
  • Visual Studio: Direct integration with work items
  • Azure Portal: Deployment from pipelines
  • Application Insights: Release annotations
  • Azure Key Vault: Secure secret management
  • Azure AD: Single sign-on everywhere

C# and .NET Excellence

Language Features
  • Type Safety: Catch errors at compile time
  • LINQ: Powerful data querying
  • Async/Await: Simple asynchronous programming
  • Pattern Matching: Expressive code patterns
  • Nullable Reference Types: Null safety
Framework Benefits
  • Performance: Among fastest web frameworks
  • Cross-Platform: Run on Windows, Linux, macOS
  • Modern: Regular updates and improvements
  • Open Source: Community contributions
  • Tooling: World-class IDE and debugging
Decision Impact
  • 90% Code reuse across projects
  • 50% Faster development cycles
  • 75% Reduction in integration issues
  • 100% Team knowledge transfer
  • 40% Lower training costs
  • 30% Reduced maintenance overhead
Enterprise Benefits
  • Single vendor relationship
  • Unified support contracts
  • Consistent licensing
  • Compliance certifications
  • Security best practices
  • Predictable roadmap
Ecosystem Synergies

Every component in our stack enhances the others:

  • Blazor + C#:
    Full-stack development in one language
  • Azure + .NET:
    Optimized hosting and scaling
  • VS + Azure DevOps:
    Seamless development workflow
  • EF Core + Azure SQL:
    Perfect data layer integration
  • App Insights + .NET:
    Deep application telemetry
Strategic Alignment

"Microsoft-First, Best-of-Breed Where It Matters"

Our Microsoft-first approach ensures that Grade My Investments remains maintainable, scalable, and efficient while complementing the core stack with industry-leading services like MySQL, Google OAuth, Stripe, and Anthropic Claude.