Power · 1180 MW combined cycle
Live since Jun 2022
The daily purchase-power records of a 1180 MW power plant, moved from one shared Excel file to a system the whole team uses at once.
For Harbin Electric International (HEI) at the 1180 MW Bhikki power plant, Punjab.
View image ↗
- Problem
- Declared capacity, dispatch instructions, fuel, weather and outage records all lived in one Excel file that only one person could edit at a time. Every formal report to the NPCC and the power purchaser was put together by hand from it.
- In numbers
-
- 4+ years in daily use since June 2022, hosted and run by us
- 1,400+ daily power records and 1,500+ day-ahead forecasts
- 1,400+ weather and fuel logs, with 34,000+ hourly readings
- Dispatch instructions from the NPCC kept with a full revision history
- Annual capacity tests with degradation tracked year by year, for 5 generating units
- Modules
-
- Declared capacity (DAC, RDAC, ADAC)
- Temperature adjustment
- Day-ahead forecasts
- Net electrical output
- NPCC dispatch log
- Outage & startup events
- Weather & fuel logs
- Maintenance schedules
- Annual capacity tests
- Daily generation report
- Role-based access
- Built-in rules
- Outage times must follow a valid order, gas plus diesel minutes can't exceed the hour, forecasts can only be cloned forward, and finalized records are locked with who changed what.
- Tech
- ASP.NET WebForms (.NET Framework 4.8) · C# · SQL Server stored procedures · RDLC ReportViewer · jQuery · hosted on our own VPS
PPMS · Purchase Power Management System
Oil & gas
Live about 3 years
Equipment maintenance planned ahead across rigs and sites, linked to the parts in stock.
For CNPC CCDC Pakistan Branch, working alongside MMS.
View image ↗
- Problem
- Equipment on every rig needed maintenance planned ahead, with the right spare parts available when the work was due, and one view for management.
- What we built
-
PMSequipment, scheduling
+
MMSprocurement, inventory
Dashboardsacross rigs & sites
- Modules
- Equipment register; preventive maintenance schedules; integration with MMS procurement and inventory; reporting dashboards for management.
PMS · Preventive Maintenance System
Oil & gas · Drilling
Live since Oct 2023
Every material across 16 drilling sites, from site request to approved plan, purchase order, receipt and issue, in one system for three years.
For CNPC Chuanqing Drilling Engineering (CCDC), Pakistan Branch, the Pakistan drilling operation of China National Petroleum Corporation.
View image ↗
- Problem
- Material requests from rigs, yards and head office were handled in Excel. There was no single record of stock per site and store, no controlled approval path, and nothing stopping a store from issuing or receiving more than it should.
- What we built
-
The MMS workflow:
- Requisition
- Material plan
- Purchase order
- Inward
- Issue & transfer
- In numbers
-
- 16 sites on one system, in daily use since October 2023
- 25,000+ materials in the catalogue, tracked by serial number
- 1,000+ requisitions and 350+ purchase orders raised through it
- Every plan change kept as a numbered revision, with more than 600 on record
- The client reports faster approvals, more accurate stock and tighter control of purchase costs
- Built-in rules
-
- Seven-manager plan review
- Purchase orders built from approved plans
- No issue beyond stock
- No receipt beyond what was sent
- Unique serial per line
- Users see only their sites
- Fiscal-year date lock
- Chinese & English forms
- Foreign currency to PKR with GST
- Excel upload & export
- 19 printable reports
- Page and button-level rights
- Tech
- ASP.NET WebForms (.NET Framework 4.7.2) · C# · SQL Server stored procedures · RDLC ReportViewer · Bootstrap · jQuery · IIS on the client's premises in Islamabad
MMS · Material Management System
Agriculture · Dairy
Live since Sep 2026
From a handwritten diary to a full accounting system in about 17 days, with cost per liter of milk every day.
For a dairy farm in Pakistan with cows and buffaloes, selling milk daily on credit and for cash.
View image ↗
- Problem
- Daily records lived in a handwritten diary (roznamcha) and Excel sheets. Errors went unnoticed. There was no stock tracking in kg, no daily cost per liter, no reliable customer balances and no record of who changed what.
- Results
-
- ~17 days from first build to live use
- Existing Excel records reconciled and corrected during migration
- Cost per liter, margin per liter and stock days of cover, every day. None of these existed before.
- Trial balance balances after every change; stock value always matches quantity × latest rate
- Modules
-
- Daily activity with manager approval
- Double-entry ledger
- Fiscal-year closing
- Feed stock in kg
- Cost per liter
- Livestock register
- Vouchers
- Reversal-only corrections
- Audit trail
- Financial & stock reports
- Excel / PDF / Word export
- Dashboard
- Role permissions
- Tech
- ASP.NET Core MVC (.NET 10) · EF Core · SQL Server 2019 · repository + unit of work · QuestPDF · ClosedXML · OpenXML · BCrypt · Serilog · xUnit · IIS on the farm's own server · works on a phone
Dairy Farm System · Har liter ka hisaab, har roz
Our product · SaaS
Live
Billing and quotations for small businesses, in a SaaS we build, host and run ourselves.
Our own multi-tenant product, where every customer's data stays separate.
View image ↗
- What it does
- Quotations, invoices and customer records for small businesses, each on its own private account.
- Why it matters
- Running our own product means we handle hosting, updates, backups and support every day, so we know what keeps a system healthy after launch.
GlowInvoicing · Multi-tenant billing SaaS
Energy · Uzbekistan
Live · new modules in progress
A power plant's permit-to-work safety process, from risk assessment to isolation keys, with the safety rules built into the software.
★ Biggest IPP in Uzbekistan · Syrdarya-II
For ENERSOK at the Syrdarya-II combined-cycle power project, running on the plant's own server.
View image ↗
- Problem
- Every permit and safety certificate was a separate colour-coded paper form: permits for work, sanctions for test, hot work, isolation, confined space, excavation and radiography. Paper can't stop a permit being raised without an approved risk assessment, and nobody could see at a glance which isolation keys were out.
- What changed
-
- No permit without an issued risk assessment, and each assessment used by one permit only. The software enforces it.
- Live view of every key safe: which keys are issued, to which permit, and which are free
- An isolation can't be cancelled while its keys are still out
- Every certificate and key added to or removed from a permit is recorded with who and when
- Same forms, colours and sequence as the plant's paper procedure, so field staff knew it on day one
- Modules
-
- Risk assessment (HIRA)
- Work permits
- Safety certificates
- Isolation points & try-out
- Key safe management
- Audit history
- Operational log sheets
- Role-based access
- Print views
- Safety knowledge quizzes (in progress)
- Tech
- ASP.NET Core MVC (.NET 10) · EF Core 10 code-first · SQL Server · clean architecture + repository pattern · Bootstrap 5 · DataTables · on-premises on the client's server · works on a phone
POMS · Plant Operations Management System
Car rental · Norway
Live
A car rental company's whole process in one system: online request, ID check, contract signing, card payment, deposit hold, inspections and invoice.
For Carlink Norge, a car rental company in Norway with a 16-vehicle fleet. Built by us, started March 2026.
View image ↗
- Problem
- Renting a car involves a lot of steps: checking the driver's ID and licence, a credit check, a signed contract, payment, a deposit, pickup and return condition checks, and a correct invoice. Done by hand or across separate tools, each step is slow and easy to get wrong.
- What changed
-
- Customers request a car online and get personal, time-limited links to verify their identity, sign the contract on screen and pay by card
- The deposit is a hold on the card, not a charge. After return it is released, or partly or fully kept if there are extra costs
- Pickup and return inspections with photos are kept per booking, so extra charges rest on evidence
- The signed contract records time, IP address and signature, with a completion certificate
- Every booking moves through a fixed set of statuses, so a car can't skip a step, and cars with overlapping bookings are excluded when one is assigned
- Payments are protected against being processed twice
- Built for Norway: 25% VAT, bilingual invoices, GDPR consent records, encrypted national ID numbers and automatic data retention
- Modules
-
- Online booking request
- Identity check
- Contract e-signing
- Card payment & deposit hold
- Pickup & return inspections
- Invoicing
- Fleet & pricing
- Promo & referral codes
- Reports & Excel export
- Two-factor admin login
- Tech
- ASP.NET Core MVC (.NET 10) · EF Core 10 · SQL Server · Stripe payments & identity checks · PDF contracts & invoices · MailKit email · automatic translation widget
Carlink · Car rental management system