Projects

A selection of professional work and personal projects spanning fintech infrastructure, distributed systems, and machine learning.

Professional — GTN Tech

Stock History Data Pipeline

Comprehensive event-driven solution handling millions of historical stock data records daily. Designed microservices architecture with reliable message streaming and search indexing.

Architecture diagram: three vendor feeds flow into per-vendor extractors that publish to Kafka, where a Solr writer and a DB writer fan out to Apache Solr and the database. The whole region is mirrored to a second region through MSK Replicator.
  • Java
  • Spring Boot
  • Apache Kafka
  • PostgreSQL
  • Apache Solr

Professional — GTN Tech

Phoenix Framework

Centralized Java framework to modernize a large legacy monolithic application. Extracts common functionalities, shared libraries, and security components into a reusable library, eliminating code duplication across components.

  • Java
  • Apache Maven

Professional — GTN Tech

Trade Backlog Solution

Backend system managing real-time and delayed trade data from multiple stock exchanges. Features Redis caching, health monitoring, automatic recovery, data compression, and configurable per-exchange delays.

  • Java
  • Spring Boot
  • Apache Kafka
  • Redis

Professional — GTN Tech

File Service Application

Financial metadata management microservice with RESTful APIs, JWT authentication, support for 40+ metadata formats, S3 storage, ETag caching, and scheduled batch distribution.

  • Java
  • Spring Boot
  • AWS S3

Final Year Project

ML Forecasting for Market Movements

Predicting cryptocurrency and stock market bottom turning points using a Wasserstein GAN combined with GRU networks. Published at IEEE International Conference on Big Data 2023.

Architecture diagram: input features and technical indicators pass through PCA into a price prediction model, where a GRU generator and CNN discriminator train adversarially, feeding an XGBoost classifier that outputs the next-day close price and the probability of a market bottom.
  • Python
  • Machine Learning
  • Deep Learning
  • GAN

Semester Project

Sinhala Metaphor Search Engine

Elasticsearch-based search engine that efficiently finds Sinhala metaphors in a text corpus. Built as an individual semester project for Information Retrieval.

  • Elasticsearch
  • Angular
  • Node.js

Semester Project

CropAid Mobile Application

Mobile app for assessing crop damage and facilitating compensation claims for farmers, built with Flutter and Firebase.

  • Flutter
  • Dart
  • Firebase