Skip to content
@BitKa-Exchange

BitKa Exchange

Bitka Logo

Bitka Exchange

"คุณเชื่อไหม ชีวิต คุณ จะเหมือนเดิม"

Thailand's next-generation over-engineered digital asset exchange.

Web App Go Flutter Data


Caution

This project is purely for educational purposes only.

It is a personal project for learning and demonstrating skills in various areas depending on the team.

We are NOT affiliated, associated, authorized, endorsed by, or in any way officially connected with Bitkub Online Co., Ltd. or any of its subsidiaries or its affiliates.

This software is not intended for real-world financial use. No real money or real assets are handled (just testnet in demo deployment).

🏗️ The Ecosystem

Bitka is built on a modern, event-driven microservices architecture. Our ecosystem is divided into three primary domains:

The central nervous system of the exchange. It handles high-concurrency trading, order matching, and double-entry accounting.

  • Tech Stack: Golang Fiber, GORM, Zerolog, JWT, Postgres, Kafka, Docker, Github Action (CI/CD to a K3s Cluster on GCP and an Ubuntu on-premises mini-PC).
  • Key Services: Authentication (OAuth 2.0 password grant-type), Ledger (off-chain wallet), Order Management, Matching Engine, Market Data.
  • Architecture: Microservice (Monorepo) and Clean Architecture.

Currently under development

Note

The next three are placeholders waiting for the owner to complete them.

A high-performance cross-platform application providing a seamless trading experience.

  • Tech Stack: Flutter (Dart), FL Chart, WebSocket, Dio.
  • Key Features: Real-time Orderbook, Trading Interface, Portfolio Management, Secure Authentication.

Web version available at: https://bitka.polishstack.com/

Currently using mocks server generated from OpenAPI specs while the backend is under development

The analytics powerhouse. It ingests backend event stream from the backend to generate insights.

  • Tech Stack: PySpark, SQL, Kafka Consumers.
  • Key Pipelines: OHLCV Candle generation, Daily Volume aggregation.

And... we also have Quality Assurance and IT Audit teams


📐 Architecture Overview

C4 Container Diagram


🛠️ Technology Standards

We adhere to strict engineering standards to ensure security and maintainability.

Category Tools/Standards
Communication REST (Public API), gRPC (Internal), AsyncAPI (Kafka)
Observability Grafana, Prometheus, Grafana Loki, Distributed Tracing, Structured Logging (Zerolog)
Security OAuth 2.0 password grant-type, RS256 JWT (HMAC Signatures), Idempotency Keys
Database PostgreSQL

🚀 Getting Started for Anyone interested 👀

Welcome to the team! To get your local environment running:

  1. Clone the Core:
    git clone https://github.com/BitKa-Exchange/bitka-exchange.git
    cd bitka-exchange-new
    make docker-dev # Docker is required
    make docs # To start an docusaurus which contains interactive API client for testing (http://localhost:3000/docs/openapi)
  2. Connect the Mobile App:
    git clone https://github.com/BitKa-Exchange/bitka-mobile
    flutter run 

Please refer to the Document for coding guidelines and PR standards (the latter one does not really exist ><).


© 2025 Bitka Exchange. It's just cool to have copyright mark.

Pinned Loading

  1. bitka-exchange bitka-exchange Public

    Bitkub Clone project for learning

    Go

  2. bitka-data bitka-data Public

    Python

  3. bitka-mobile bitka-mobile Public

    bitkub clone flutter app for educational purpose

    Dart

Repositories

Showing 4 of 4 repositories

Top languages

Loading…

Most used topics

Loading…