Skip to content

KxSystems/kdbx-tick-reference-architecture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

173 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tick-X Reference Architecture

Introduction

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.

Repository

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 rdb queries (so the writedown RDB never blocks); an IDB process loads the flushed int-partitions and serves them as the idb tier through the gateway

Repository Structure

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors