Yorkshire Crypto Exchange

Secure and efficient fiat-to-crypto transactions, wallet management, and trade execution built on a modern microservices architecture.

Yorkshire Crypto Exchange Platform

Key Features

Secure Transactions

Enterprise-grade security for all fiat and cryptocurrency transactions with multi-layer protection.

Microservices Architecture

Modular, scalable design ensuring high availability and resilience for all exchange operations.

Advanced Trading

Powerful trading tools and real-time market data for both beginners and experienced traders.

Built with Modern Technology

Yorkshire Crypto Exchange leverages cutting-edge technologies to deliver a robust and scalable platform.

PostgreSQL
Next.js
Flask
RabbitMQ
Docker
TypeScript
SQLAlchemy
Kong API Gateway

About Yorkshire Crypto Exchange

Yorkshire Crypto Exchange is a microservices-based cryptocurrency exchange platform designed for secure and efficient fiat-to-crypto transactions, wallet management, and trade execution.

Built using Flask, Next.js, TypeScript, PostgreSQL, RabbitMQ, and Docker, it follows REST API best practices and utilizes message queues for asynchronous processing.

This project is part of the Enterprise Solution Design (ESD) course, demonstrating scalability, modularity, and real-world financial transaction handling in a containerized environment.

Team Members & Contributions

Meet the developers behind Yorkshire Crypto Exchange and their contributions to the project.

Tan Zhong Yan

Technical Lead / Full-Stack Developer

Scope: Full system architecture, service development, and integration

Contributions:

  • Set up and configured the core development infrastructure, including GitHub repository, Docker Compose, Kong API Gateway, JWT authentication, and Stripe integration.
  • Led the backend stack configuration and automation using Flask-RestX, Flask-Migrate, and GitHub Actions.
  • Designed and implemented core atomic services: user, fiat, crypto, and transaction.
  • Developed major composite services: identity, deposit, ramp, and complete.
  • Integrated all backend microservices into the frontend application.
  • Consolidated and deployed a unified API testing interface for all services.

Wu Chensang

Backend Developer / Frontend Integrator

Scope: Market data aggregation and UI integration

Contributions:

  • Developed the market composite service that aggregates data from CoinGecko and formats it based on defined business logic.
  • Integrated the market service into the frontend buy dashboard.
  • Produced and edited the final demo video showcasing project functionalities.
  • Conducted technical explorations on GraphQL and Twilio (not included in final deployment).

Shahul Hameed

Systems Analyst / Trading Logic Architect

Scope: Execution engine, algorithmic logic, and microservice coordination

Contributions:

  • Designed and implemented the orderbook atomic service, including custom logic for market and limit orders.
  • Created the match-order service with full matching algorithms: exact, cascading, partial fulfilment, and rollback handling.
  • Developed robust error handling logic and internal notification triggers based on execution outcomes.
  • Led standardisation efforts on trading logic and internal process documentation.

Jamesz Lau

Service Developer

Scope: Select microservices and message queue setup

Contributions:

  • Built the crypto atomic service and initiate-order composite service.
  • Set up RabbitMQ for inter-service messaging using Docker and custom scripts.
  • Contributed to system diagrams and architectural breakdowns.

Jacob Roy

Support Developer

Scope: Event-driven processing and backend service support

Contributions:

  • Assisted in the development of the order-completion composite service, which listens to message queues and triggers transaction updates.
  • Supported initial work on atomic services and system design discussions.

Christin Choo

Contributor

Scope: Minor service-level contributions

Contributions:

  • Provided development support on several atomic (user, fiat, transaction) and composite services (deposit, ramp).