Advanced Survey QC

Architectural Decision Record: .NET Core API with Blazor WebAssembly Frontend

Status

Proposed

Context

We are developing a web application that requires a robust backend and a rich, interactive frontend. The backend will handle business logic, data storage, and API endpoints, while the frontend will provide a dynamic user interface with smooth interactions. We need to choose appropriate technologies for both the backend and frontend to meet our goals.

Requirements

Decision

We have decided to use .NET Core for the backend API and Blazor WebAssembly (WASM) for the frontend.

.NET Core for Backend

Framework: .NET Core 6

Reasoning:

Blazor WebAssembly for Frontend

Framework: Blazor WebAssembly

Reasoning:

Consequences

Positive Consequences

Negative Consequences

Alternatives Considered

Decision

We will proceed with the implementation of the .NET Core API and Blazor WebAssembly frontend based on the above considerations.