# Udvalgte cases: backend-, data- og AI-systemer | Alli Araghi

URL: https://araghi.eu/da/cases/

Cases

# Udvalgte cases

Systemer, jeg har designet og bygget, i teams og på egen hånd. Nogle af dem lavede jeg for arbejdsgivere, så de projekter står uden navn.

B2B-platform, København

## Fra overskrevne dokumenter til en hændelseslog

**Problemet.** Én monolitisk database rummede alle dokumenter, og hver ændring erstattede hele dokumentet, ofte et meget stort. Historikken gik tabt, og alle services, der havde brug for et dokument, måtte spørge monolitten.

**Det gjorde vi.** Vi gjorde systemet eventbaseret. Hver ændring blev til en hændelse, der gemmes, og den aktuelle tilstand bygges op ud fra hændelserne. En streamingpipeline med services i en klynge transporterer hændelserne og understøtter backpressure, replay og sikre skemaændringer. Derefter migrerede vi de historiske dokumenter, milliarder af rækker fra PostgreSQL, mens nye dokumenter fortsat kom ind.

**Resultatet.** Ingen nedetid under migreringen og fuld historik for hvert dokument. Hændelserne blev sendt videre til datasøen, så datateamet fik langt flere detaljer at arbejde med. Frontenden kunne reagere på hændelser, efterhånden som de kom, i stedet for at erstatte hele dokumenter. Det gjorde mere interaktive værktøjer mulige. Og services behøvede ikke længere at vente på monolitten.

Scala Akka Akka Streams Cassandra PostgreSQL Kubernetes AWS Docker

StaChesstics, min egen virksomhed

## Forudsigelser af skakturneringer

**Det gjorde jeg.** Jeg designede og byggede data- og AI-platformen bag StaChesstics: forudsigelser af turneringsresultater og hver spillers chance for at vinde, med forventede scorer og turneringssimuleringer, til spillere, fans og hold.

**Resultatet.** Hver prognose kommer fra 10 millioner simuleringer af turneringen (Monte Carlo-metoden), og prognoserne opdateres undervejs i turneringen, så sandsynligheder og statistik er så præcise som muligt.

Python Scala Scala.js Laminar Kubernetes Docker Protobuf

stachesstics.com ↗

Et globalt leveringsnetværk

## Video on demand og live-ingest

**Det gjorde vi.** Vi byggede video on demand-serveren og en accelereret ingest-server til livestreams på et leveringsnetværk, der bruges verden over.

Java Peer-to-peer-levering

En AI-startup på tre personer

## Én platform til at træne og køre modeller

**Det gjorde vi.** Sammen med to medstiftere byggede vi en generel platform til at træne, versionere og køre modeller. Vi fastlagde grænserne mellem services, byggede de centrale backendservices og flyttede leveringen af modeller over i containere.

**Resultatet.** Den virkede hele vejen igennem. Vi fandt ikke kunder og stoppede.

Python Java Kubernetes Protobuf Azure

Eksempelrapport, opdigtet virksomhed

## Det får du ud af et arkitekturreview

Et eksempel på et review af en opdigtet startup i København med en Java-backend på PostgreSQL: forretningens næste behov, hvad der er solidt, hvad der er risikabelt, hvad der skal ændres først, og beslutningerne bag.

Læs eksemplet →

Står du med noget lignende i dit eget system?

Book en samtale på 30 minutter
