Skip to main content

AC Data Platform (ACDP)

ACDP stands for Asheron’s Call Data Platform (or, alternatively, ACEmulator Data Platform, because it is built with that server emulator in mind - calling it ‘AC Data Platform’ is meant to highlight the validity of both of these options). At a high level, ACDP is a data pipeline using Debezium to stream changes from the MySQL database used by ACEmulator into Kafka, where ksqlDB stream processing takes over to enable near real-time visibility into what’s happening in game. A dashboard built using SvelteKit subscribes to push queries out of ksqlDB and presents changes to characters, quests, etc.

Disclaimer #

No part of this project is associated or affiliated in any way with Turbine, Inc. or WB Games Inc. Furthermore, while I’ve had to gain familiarity with the ACEmulator codebase, I can’t take any credit for the excellent work done by that team. I’d love to change that someday!

Where’s the code? #

The current state of ACDP (work in progress!):

2023