Visura
Chandula.
Learning by building real systems — REST APIs, microservices, event-driven architecture, and distributed systems. Interested in software engineering, business analysis, and any technology role where I can add value.
What I've Built.
Four microservices built as one connected system. The banking API is protected by a standalone rate limiter via HTTP, produces transaction events consumed by a fraud detection service via Kafka, and offloads async work to a job queue worker.
rate-limiter-service
Standalone distributed rate limiter. Token Bucket via atomic Redis Lua script. Resilience4j circuit breaker fails open on Redis outage. Java SDK for one-dependency integration.
banking-core-api
Production-grade banking REST API. Double-entry ledger, idempotent transactions, optimistic locking, Redis-cached balances, and Kafka event production on every transaction.
fraud-detection-service
Real-time Kafka consumer evaluating transactions against a Strategy-pattern rule engine — velocity checks, large amounts, duplicate detection, off-hours activity.
job-queue-service
Database-backed async job processor with a polling worker, exponential-backoff retries, and dead-letter queue. Handles SEND_EMAIL, SEND_WEBHOOK, and GENERATE_PDF jobs. Ships with a Java SDK client for one-dependency integration.
Beyond the Backend.
A complete full-stack system built for private bus operators in Sri Lanka — covering trip scheduling, crew assignment, fleet document tracking, fuel and cost logging, stock management, maintenance jobs, and financial reporting end to end.
Trip & Crew Management
Create trips from timetable for route services and private hires. Assign drivers and conductors in advance and update assignments on the fly when plans change.
Document & Cost Tracking
Dashboard alerts for upcoming document expiries — insurance, revenue licences. Log trip costs and fuel per journey to track day-to-day operational spend.
Stock & Workshop
Full stock management with in/out records. Maintenance jobs with parts assigned from stock, labour tracked, and total costs captured per job.
Revenue, Costs & Payroll
Generate daily, weekly, and custom period reports for revenue, operating costs, and profit & loss. Commission-based payslip records for drivers and conductors.
Let's Talk.
Open to Software Engineer, Business Analyst, and internship opportunities. Reach out via any of the channels below.