Business systems

5 business systems, from ERP to point of sale

Logistics, real estate, property, HR and hospitality. We start from the data model, because the joins between records are where these systems break.

What the set covers

Between them they cover the records a business runs on: consignments and invoices, listings and inquiries, staff and payroll, units and tenancies, and orders at the till. Open a row for what each system does and the stack it runs on.

The projects 5

Open a row for what was built, the details that mattered and the stack.

  • Logix ERP, a logistics management systemLogistics. Custom software.

    An operating system for a freight business: consignments from booking through delivery, the fleet and drivers assigned to them, the rates that price them, and the invoices that follow. Built from the schema up, because the parts a logistics business gets wrong are the joins between them.

    • Consignment lifecycle from booking to proof of delivery, with status history retained
    • Fleet, driver and route assignment with availability checked at assignment time
    • Rate cards per client and per lane, applied at booking rather than at invoicing
    • Invoicing and settlement generated from the movements, not re-keyed
    • Role-based access separating dispatch, finance and management views

    Stack: ReactNode.jsPostgreSQLREST APIDocker

  • Dar Realty, a real estate CRM platformReal estate. Custom software.

    A CRM shaped around how property is actually sold in the Gulf: the listing inventory on one side, the buyer and inquiry pipeline on the other, and the agent activity that connects them. Arabic and English throughout, including in the data, not only in the interface chrome.

    • Listing inventory with media, availability and per-listing agent ownership
    • Inquiry pipeline with stages, assignment and follow-up scheduling
    • Bilingual interface and bilingual content fields, right to left and left to right
    • Agent activity and pipeline reporting for management

    Stack: ReactNode.jsPostgreSQLi18nREST API

  • HR management system with attendance and payrollHuman resources. Custom software.

    Employee records, attendance and payroll as one system rather than three spreadsheets and a bank file. Attendance feeds the pay run directly, so the hours that were worked and the hours that are paid come from the same source.

    • Employee register with contracts, documents and expiry reminders
    • Attendance capture with shift patterns, overtime and leave accrual
    • Payroll run computed from attendance with allowances and deductions applied per policy
    • Payslip generation and a per-run register for finance
    • Leave requests with an approval chain

    Stack: ReactNode.jsPostgreSQLPDF generation

  • Residential compound management systemProperty management. Custom software.

    The administration of a multi-unit residential compound in one place. Units with their tenancies. The rent plus service charges that come off them. Maintenance requests from report to closure. Visitor and gate records. The office ran on paper files and a shared drive before it.

    • Unit register with tenancy history, so a unit's past is readable years later
    • Rent and service charge schedules generated per unit with an arrears view
    • Maintenance tickets from resident report through assignment to sign-off
    • Visitor and vehicle records against the unit that authorised them

    Stack: ReactNode.jsPostgreSQLREST API

  • Offline-first restaurant point of saleHospitality. Custom software.

    A till that keeps working when the connection does not. Orders, payments and the kitchen queue run against local storage first and reconcile with the server when the link returns, because a restaurant during service cannot stop for the internet.

    • Local-first writes with conflict resolution on reconnect
    • Table, counter and takeaway order flows on the same terminal
    • Kitchen display queue driven by order state rather than paper tickets
    • Split payment, part payment and refund handled at the till
    • Day-end reconciliation per terminal and per shift

    Stack: ReactIndexedDBNode.jsPostgreSQLService workers

More of the work

Next step

Need something in this shape?

Say what the system has to do in a few sentences. The free plan says whether to build it, what it would cost and how long it would take.

We usually reply within 2 business days with a free plan for what to do first. No call needed.