november 2, 2026

De Uitdaging: Facturatie voor een Groeiend Ecosysteem
Atlassian's Forge-platform stelt externe ontwikkelaars in staat krachtige apps te bouwen. Met de groei van dit ecosysteem ontstond de behoefte aan een 'pay-as-you-go'-model. Dit introduceerde een complexe uitdaging: hoe kan het gebruik van duizenden apps door miljoenen gebruikers accuraat, betrouwbaar en schaalbaar worden bijgehouden? Een traditioneel systeem zou hier snel falen. Om dit op te lossen, ontwikkelde Atlassian een geavanceerde architectuur voor gebruiksregistratie. Deze **Forge billing architectuur** is ontworpen om enorme volumes aan gebruiksdata in real-time te verwerken, wat essentieel is voor een eerlijk en transparant factureringsproces en een kernprincipe binnen FinOps. Het vormt de technologische ruggengraat voor de commercialisering van het Forge-ecosysteem.

Luister naar dit artikel:

De Kern van de Forge Billing Architectuur: Data Ingestie en Verwerking
De architectuur begint met de 'Usage Ingestion Service', die gebruiksgebeurtenissen van alle Forge-apps ontvangt. Om pieken in dataverkeer op te vangen zonder dataverlies, worden deze gebeurtenissen direct naar een Apache Kafka-topic gestuurd. Dit fungeert als een duurzame, asynchrone buffer die de rest van het systeem ontkoppelt van de databronnen. Vervolgens pikt de 'Usage Aggregation Service' de ruwe data op uit Kafka. Deze service is het hart van de verwerkingspijplijn, waar de stroom van gebeurtenissen wordt getransformeerd tot gestructureerde, betekenisvolle metingen. De keuze voor deze event-driven aanpak zorgt voor een hoge mate van schaalbaarheid en veerkracht, waardoor het systeem betrouwbaar blijft functioneren, zelfs onder extreme belasting.
Stateful Stream Processing met Apache Flink
Voor de complexe taak van data-aggregatie koos Atlassian voor Apache Flink, een krachtig framework voor stateful stream processing. Flink stelt de 'Usage Aggregation Service' in staat om gebruiksdata per klant en app te groeperen en te aggregeren binnen tijdvensters, bijvoorbeeld per uur. Een cruciaal voordeel van Flink is de ondersteuning voor 'event-time processing'. Dit mechanisme zorgt ervoor dat gebeurtenissen die te laat of in de verkeerde volgorde binnenkomen – een bekend probleem in gedistribueerde systemen – toch correct worden verwerkt in het juiste tijdvenster. Dit garandeert de nauwkeurigheid van de facturatie. De geaggregeerde resultaten worden vervolgens opgeslagen in Amazon DynamoDB, een schaalbare NoSQL-database, klaar voor de facturerings- en rapportagesystemen.
Betrouwbaarheid en Schaalbaarheid als Fundament
De Forge billing architectuur is gebouwd op de principes van betrouwbaarheid en schaalbaarheid. Het verlies of dubbel tellen van gebruiksdata is onacceptabel in een factureringssysteem. De combinatie van Kafka als logboek en Flink's 'exactly-once processing'-semantiek garandeert dat elke gebeurtenis exact één keer wordt verwerkt, wat essentieel is voor het vertrouwen van klanten. Door gebruik te maken van beheerde AWS-services, zoals MSK, Managed Service for Apache Flink en DynamoDB, kan Atlassian de operationele complexiteit minimaliseren en de infrastructuur elastisch laten meegroeien. Deze technologische keuzes zorgen niet alleen voor een robuuste oplossing, maar sluiten ook naadloos aan bij FinOps-doelstellingen door kostenefficiëntie en operationele uitmuntendheid te bevorderen.