top of page

Uge 37: Projekt HLD

  • Writer: Kenneth H Sørensen
    Kenneth H Sørensen
  • Sep 13
  • 1 min read

Updated: Sep 16

ree

Første iteration af HLD for Ingestion service


Indhold



Mit ansvarsområde


ree


Komponenternes ansvarsområde


Ingestion Service

  • Udsteder pre-signed URLs, så billeder kan uploades eller hentes direkte til/fra storage

  • Gemmer metadata i databasen (om objekt / proces)

  • Eksponerer API med GraphQL (for forespørgsler og status opslag)

  • Publicerer events (f.eks "ImageUploaded") som andre services kan reagere på

  • Styre billeders livscyklus (retention- og sletningspolitik)


Storage

  • AWS S3, Azure Blob eller lignende

  • Indeholder de rå billeder

  • Adgang styres via pre-signed URLs, ikke direkte


Database

  • Ingestion DB - data omkring billedet og dens status



Usecases


ree

ree

ree


SSD - System Sequence Diagram


ree

ree

ree


OC - Operation Contract


ree
ree



ree
ree


ree


Domæne model


Kunde (tenantId = default / Trackunit)

ree

Hvis audit ikke er krav

ree


SD - Sequence Diagram (system niveau)


Simple

ree

ree

ree



Mere detaljeret (flere systemer - stadig system niveau)

ree

ree

ree

ree



Refleksion


Første iteration af HLD for Ingestion Service.

Modellerne giver et overblik over ansvar og interaktioner. De viser allerede hvordan microservices, events og storage kan hænge sammen.

Skal senere suppleres med mere detaljerede modeller (LLD) og sikkerhedsaspekter


Videre plan


Udbygge modeller med flere detaljer (low level design)

Inddrage sikkerhed (auth, tokens, audit) direkte i diagrammer

Validere modellerne med teamet og justere ift. Trackunits krav


bottom of page