Building software in public · Architecture · Developer experience

I build software
in public.

I’m Savi Saluwadana, a software engineer based in Sri Lanka. I build software in public, sharing repositories, architecture, and the decisions and trade-offs behind my projects.

I’m also exploring platform engineering, especially containers, CI/CD, and developer experience. My project code and setup notes show what I have worked on so far.

Software ArchitectureSystems DesignGoDockerPublic sourceCI workflowsAI Systems

01 / Projects

Projects and source code.

I keep all 16 project overviews here. Repositories you can inspect appear first; other products are listed below. Browse the product directory ↗

Customer productsReal estate · home services · food · healthcare
ArchitectureDomain models · APIs · workflows · system boundaries
EngineeringNext.js · Go · PostgreSQL · MongoDB · APIs
OperationsDocker · CI workflows · local setup
Public repositoriesRead the code, setup instructions and licence terms before reusing it.
01Public source

Property marketplace + transactions

Avara Real Estate

A Sri Lankan property platform spanning rentals, property sales and short-term bookings with role-based users, geospatial search, availability, booking workflows, payments and property operations.

Next.js → MongoDB → S3 → PayHere
Next.jsTypeScriptMongoDBGeospatial searchPaymentsPWA

Licence: Proprietary, all rights reserved

Run locally: Configure MongoDB and environment variables; npm install; npm run dev

02Public source

Commerce + recurring delivery

FreshPick / FreshOnTime

A premium food-commerce platform for Colombo bringing together fresh groceries, local products, prepared meals, recurring delivery and business ordering in one customer experience.

Next.js → Prisma / PostgreSQL → recurring delivery + media storage
Next.jsPostgreSQLPrismaRecurring deliveryB2BMCP

Licence: No licence identified

Run locally: Set development environment variables; npm ci; npm run db:migrate; npm run dev

03Public source

Operational SaaS architecture

Property Management OS

A rental operations platform covering properties, units, tenants, leases, rent, maintenance, documents, notifications and controlled agent-assisted operations.

Next.js → Go modular monolith → PostgreSQL → Outbox worker → MCP
GoOIDCPostgreSQLS3OpenAPIMCP

Licence: No licence identified

Run locally: Set values from .env.example; docker compose up --build

04Public source

Publishing + discovery

RapidReach

A developer publication and tool-discovery product with editorial workflows, comments, likes, search, tool profiles, media uploads and a deliberately small CMS.

Next.js → MongoDB → object storage
Next.jsReactTypeScriptMongoDBSEOJSON-LD

Licence: No licence identified

Run locally: Configure MongoDB in .env.local; npm install; npm run dev

05Public source

Local-first HRIS + desktop operations

Advance HRIS

A hybrid HR information system with an employee web portal, a native HR/admin desktop console, tenant-scoped access, policy-backed leave, schedule-aware attendance, audit history and durable offline synchronization.

Next.js Web + Wails / React Desktop → Go API → PostgreSQL
GoNext.jsWailsPostgreSQLOffline syncRBAC

Licence: No licence identified

Run locally: Configure .env from example; docker compose up --build (demo setup)

06Public source

Student, fees & academic operations

Academix

A SaaS workspace for tuition centres and private institutes combining student CRM, classes, attendance, assessments, fee collection, communications, reporting and multi-site institute operations.

Next.js → MongoDB / Mongoose → notification integrations
Next.jsTypeScriptMongoDBAttendanceFeesMulti-site

Licence: No licence identified

Run locally: Configure environment and database; npm install; npm run dev

07Public source

Evidence-backed research + MCP

Pain Intelligence Lab

An early community research project for exploring recurring needs using source-linked evidence. The current repository provides a local Next.js and Rust web app and a separate desktop app.

Next.js dashboard → Rust API → PostgreSQL; separate desktop app
Next.jsRustPostgreSQLDockerDesktopMIT

Licence: MIT

Run locally: Configure .env from example; docker compose up --build -d --wait

Other productsProjects without a confirmed public source repository.
16Other product

Patient records + scheduling + billing

MediCare

Patient administration, appointments, clinical records and billing.

See the code and its limitations. Each public project links to its code and documents how to run it.

Browse repositories

02 / Public source

Work you can inspect.

My public repositories show code, setup steps and design choices. Publicly visible source is not always open-source licensed.

Read the public source index ↗

03 / Platform engineering interests

What I am exploring next.

I am learning how teams turn source code into repeatable builds and deployments. My public projects show Docker files, Compose setups and CI workflows; they do not establish production platform experience.

Local containersProperty Management OS and Advance HRIS include Docker Compose setup
Delivery checksFreshPick and Pain-Point-Analyzer include CI workflow files
Deployment setupRepository Dockerfiles, environment examples and deployment documentation show how services are packaged
Learning nextKubernetes configuration, deployment feedback, developer self-service and troubleshooting workflows
Read project architecture ↗

Stack / Technologies I build with

The tools behind the systems.

Technologies used in the projects linked above. These are implementation references, not a claim of expertise in every tool.

01Software engineering

Languages, frameworks & product development

GoRustLaravelTypeScriptJavaScriptHTMLCSSReactNext.jsNode.jsFlutterElectronWails
02Platform & operations

Local development & delivery

DockerDocker ComposeCI workflowsShell scripts
03Data layer

Databases & application data

PostgreSQLMongoDBMySQLSQLitePrisma
04Source and configuration

Source and deployment setup

GitObject storageEnvironment configuration

For implementation details, see each repository's code and setup instructions. I am still exploring platform engineering.

05 / Engineering focus

What I want to build around.

The technologies matter, but the more important part is designing systems with clear behavior, durable boundaries and operational consequences that can be understood.

01

Product & domain systems

End-to-end products where customer experience, domain rules, payments, workflows, data and operational constraints fit together as one system.

Product systemsMarketplacesCommerceBookingsWorkflows
02

Software architecture & systems design

Designing domain boundaries, service responsibilities, data ownership, API contracts and architecture that can evolve without turning every change into a cross-system rewrite.

System designDomain modelingAPIsData architectureDistributed systems
03

Backend & distributed systems

Go services, modular monoliths, background workers, durable workflows, PostgreSQL and server-authoritative business rules designed for reliability and change.

GoPostgreSQLWorkersOpenAPIConcurrency
04

Platform Engineering & DevOps

I am learning from the Docker, CI and deployment configuration in my projects. I want to explore Kubernetes and developer self-service next.

KubernetesCI/CDDXObservabilityReliability
05

Agentic systems & AI workflows

I’m interested in tool-using agents, workflow orchestration, retrieval and multi-agent collaboration for real product and developer workflows, with clear permissions, evaluation, observable execution and human oversight. Explore the agentic systems architecture ↗

Agentic systemsMCPOrchestrationRAGEvaluation
06

Open-source development

I publish code, setup instructions and design decisions for the projects linked in my public source index. Clear examples and documented design decisions help others inspect, run and improve a project. Browse the public source index ↗

Open sourceContributionsDeveloper toolsDocumentationCloud native

06 / Project domains

Where these projects apply.

My projects cover property listings and rental operations, food commerce, home-service bookings, healthcare workflows, education, accounting, retail and event coordination. I use these domains to work through API design, data ownership, permissions and operational workflows; the project pages show what is implemented and what is still incomplete.

07 / Engineering notes

How I think about systems.

Short working principles pulled from the architecture decisions behind the projects above. Read the architecture reference ↗

Software architecture

Architecture is a set of boundaries.

Good architecture makes ownership, state and change easier to reason about. The goal is not more services or diagrams; it is keeping the cost of change understandable as the system grows.

Product engineering

The product is more than the interface.

The UI, domain model, payments, operational workflow, infrastructure and support path all shape the product. Good engineering keeps those pieces coherent instead of treating them as separate projects.

Platform engineering

The paved road still needs an escape hatch.

A good platform removes repetitive infrastructure work while keeping state, ownership and failure modes visible enough that engineers can understand and debug what is happening.

08 / Engineering insights

Architecture notes with direct answers.

Focused technical writing on the boundaries behind reliable systems: permissions, durable workflows, Go backend structure, platform contracts and tenant isolation. Browse all engineering insights ↗

Proposed, not published

Next engineering articles to develop.

Three ideas come from project decisions; two explore platform engineering without choosing a vendor.

Project decision

From Property Management OS: Why Agent Tools Should Use Application Permissions

A project-backed note on routing tool actions through authenticated domain APIs rather than a second access path.

Project decision

From FreshPick: Recurring Orders Are Not Recurring Payments

How I separated repeat delivery scheduling from payment capture and what that leaves unfinished.

Project decision

From Pain-Point-Analyzer: Building a Research Tool That Runs Locally

A look at the Rust API, local data layer and the trade-offs between the web and desktop editions.

Platform engineering question

What a Deployment Contract Should Tell Developers

A tool-neutral exploration of build inputs, configuration, ownership, health and failure signals.

Platform engineering question

CI/CD Is Not the Same as a Reliable Deployment

A tool-neutral exploration of the gap between passing checks and operating a diagnosable deployment.

Portrait of Savi Saluwadana

09 / About

Engineer first.
Systems-minded.

I’m Savi Saluwadana, a software and product engineer based in Sri Lanka. I build products and publish implementation notes. I am exploring platform engineering through the build, container and deployment setup visible in my repositories.

I’m particularly interested in architecture and systems design: how domain models, APIs, data, workflows, deployment and operational constraints fit together, and how those choices hold up as a product grows.

I’m also interested in agentic systems: tool use, MCP, retrieval, durable workflows and multi-agent collaboration that automate useful work with clear permissions and human oversight. Open-source development matters to me too—contributing code, fixing bugs, improving documentation and collaborating on software people can inspect and build on.

I want to contribute across industries where technology can have a real operational effect, including healthcare, real estate, food and commerce, logistics, shipping, financial services and infrastructure-heavy businesses.

I prefer building things that can be inspected: clear contracts, explicit state, straightforward deployment paths and enough observability to explain what happened when something goes wrong. Full profile and engineering focus ↗

Software architectureSystems designAgentic systemsOpen-source developmentGoKubernetesDevOpsProduct engineering

08 / Contact

Have a hard engineering problem?

I’m interested in technically meaningful product, software architecture, agentic systems, platform and DevOps work, plus open-source collaboration where strong engineering can improve real operational systems.