Hvilken teknologistak er Ideanote bygget på?

Vi bruger Google Cloud Platform som vores infrastrukturudbyder. Applikationslaget er en mikrotjenestearkitektur baseret på Kubernetes med fleksibel automatisk skalering afhængigt af belastningen. Vi leverer vores statiske filer via indholdsleveringsnetværk og gemmer vedhæftede filer, som brugerne har uploadet, i Google Cloud Storage. Vores DBMS er PostgreSQL, og vi bruger også Redis til kommunikation på tværs af pods samt til enkel caching.

Vi bruger TypeScript som det foretrukne programmeringssprog til både vores backend- og frontendtjenester, som deler fælles logik og hjælpefunktioner og ligger i ét monorepository. Til vores backendtjenester, herunder vores API, har vi udviklet en brugerdefineret serverarkitektur, der understøtter både en intern GraphQL-baseret API og en REST-API til vores offentlige API. Vi anvender i høj grad principperne om inversion af kontrol, og vores backendtjenester er logisk opdelt i undersystemer omkring deres API, forretningslogik, datalag og hjælpetjenester.

På frontend anvender vi meget moderne webteknologier og bruger Custom Elements og Shadow DOM som vores indkapslingsmodel. Med hensyn til integrationen af vores tjenester med eksterne tjenester kan vi levere et diagram, der på et overordnet niveau illustrerer disse systemer for erhvervskunder.