"คุณเชื่อไหม ชีวิต คุณ จะเหมือนเดิม"
Thailand's next-generation over-engineered digital asset exchange.
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).
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.
- IT Audit works can be seen at Bitka - Docs
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 |
Welcome to the team! To get your local environment running:
- 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)
- 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 ><).