Architecture and Technical Overview

System architecture

Browser
  |
  v
WebApp - Blazor Web App (localhost:5044)
  |
  | UrlShortenerApiClient
  | Authorization: Bearer <Clerk session token>
  v
WebApi - ASP.NET Core Minimal API (localhost:5043)
  |
  | Entity Framework Core
  v
SQLite database

WebApp

WebApi

Data model

Column Description
Id Integer primary key
Code Unique short code
OriginalUrl Absolute HTTP or HTTPS destination URL
ClerkUserId Clerk user ID that owns the link
CreatedAt UTC creation timestamp
UpdatedAt UTC update timestamp

Technical stack

Back to documentation home