The Tick-X Reference Architecture contains basic and scalable reference architectures and deployment instructions using KDB-X. The aim is to allow users to quickly deploy a full tickerplant system configuration to ingest & persist data into the database processes with the ability to query from both simultaneously. We also leverage the use of KDB-X modules where relevant for a slightly enhanced experience of typical Tick architecture.
Each reference architecture contains a detailed README on how to deploy the architecture and basic usage instructions. Please visit and register to the KX Developer Center for further information on KDB-X with documentation on usage, modules, walk through examples, and tutorials.
You can find 2 different architecture configurations within this repository:
- basic Tick architecture with some additional customization beyond the barebones KDB-X System Architecure outlined in the KDB-X documentation
- An extension of base Tick that introduces an intraday database and writedown only RDB process. The main RDB is dedicated to receiving TP data and periodically flushing int-partitions to disk; a chained RDB subscribes to the TP in parallel and serves all
rdbqueries (so the writedown RDB never blocks); an IDB process loads the flushed int-partitions and serves them as theidbtier through the gateway
Initial Directory Tree
kdbx-tick-reference-architecture/
├── app/
│ ├── hdb/
│ ├── idb/
│ ├── proclogs/
│ └── tplogs/
├── arch/
│ ├── tick-x.drawio.png
│ └── tick.drawio.png
├── samples/
│ ├── analytics/
│ ├── data/
│ ├── enrichments/
│ ├── schemas/
│ └── sample_env
├── tick/
│ ├── README.md
│ ├── scripts/
│ │ ├── fh-timer.sh
│ │ ├── restart.sh
│ │ ├── shutdown.sh
│ │ └── startup.sh
│ ├── src/
│ │ ├── client.q
│ │ ├── fh.q
│ │ ├── gw.q
│ │ ├── hdb.q
│ │ ├── rdb.q
│ │ ├── rte.q
│ │ ├── tick.q
│ │ └── u.q
│ ├── tests/
│ │ ├── api-test.q
│ │ ├── e2e-test.q
│ │ └── rest-test.q
│ └── utils/
│ ├── logging.q
│ ├── main.q
│ └── timer.q
└── tick-x/
├── README.md
├── scripts/
│ ├── fh-timer.sh
│ ├── restart.sh
│ ├── shutdown.sh
│ └── startup.sh
├── src/
│ ├── client.q
│ ├── fh.q
│ ├── gw.q
│ ├── hdb.q
│ ├── idb.q
│ ├── rdb.q
│ ├── chainedrdb.q
│ ├── rte.q
│ ├── tick.q
│ └── u.q
├── tests/
│ ├── api-test.q
│ ├── e2e-test.q
│ └── rest-test.q
└── utils/
├── logging.q
├── main.q
└── timer.q
Copyright 2026 KX Systems, Inc