One technology base
All twenty products run the same stack: .NET 10, PostgreSQL 18, Vue 3. One response envelope, one error-code scheme, one auth model, one way to operate them. Your IT team learns it once.
We do not build one giant system that does everything. We let focused systems grow on one platform: one account model, one set of integration contracts, one data-authority matrix. Start with a single system, or grow all the way into the full suite.
Product matrix
Every line stands on its own. When you do want them connected, the interfaces, accounts and data ownership were agreed long before you asked.
Sign in once, use all six. Every kind of data has exactly one ledger.
One shop or a whole chain — front of house and back office together
Not a thin wrapper — the moat is the eval set, the domain data and the workflow fit
Scheduling, approvals, dispatch — write the rules down first, then write the code
It is rarely "no system". It is several systems with no single source of truth and no reliable integration between them.
All twenty products run the same stack: .NET 10, PostgreSQL 18, Vue 3. One response envelope, one error-code scheme, one auth model, one way to operate them. Your IT team learns it once.
A data-authority matrix registers exactly one system of record for each data type. Execution happens in many systems; posting happens in exactly one — adding a system never adds a second set of books.
Every product can be deployed to your own machines and run fully offline. Where the data lives and who can touch it is your decision, not a condition of using us.
Enable systems one at a time and add more later. Anything not enabled falls back to the base system, so a process never breaks halfway through because "we have not bought that module yet".
One response envelope, one error-code scheme, one auth model, one migration convention. SQL migration scripts are the single source of truth for the schema — never ORM auto-generation. Each system runs as its own service, on its own database and port.
The same base grows into different shapes. Here are six combinations we have already delivered.
Delivery dates are guesswork. Nobody can say where an order stands. The drawing changed but the floor is still building the old revision. Every new system adds another set of books.
Start with ERP so the ledger is under control, then add in order of pain: APS for dates you can actually hit, MES for traceable execution, PLM so nobody builds a stale revision, then WMS and SRM. Each addition registers one more data type in the authority matrix — never two places posting the same thing.
Queues at peak. A menu change means visiting every store. One network outage stops the whole shop. Opening a store takes a full day of manual setup.
In store: POS, self-service kiosks, TV menu boards and pickup screens to keep the front of house moving, with the store back office for menu and settings. Across the chain: the operations console for cross-store access and one-action store provisioning. Offline capability is a requirement, not a bonus.
Invoices, packing lists and bills of lading piling up to be keyed in by hand. Finding a document means searching email. Customers ask for status on WhatsApp and nobody is watching.
Document extraction turns paper and PDFs into structured data, with low-confidence fields routed to a human. The workflow platform chains review, approval and write-back into one traceable process. Cantonese AI handles day-to-day enquiries and hands off when it should not guess.
The therapist, the room and the prepaid package all have to line up. Reschedule and cancellation rules are intricate. Someone is answering the phone all day.
The booking platform encodes dual-resource scheduling, package redemption and login-free self-service into database constraints and state machines. AI customer service absorbs enquiries and reminders; internal follow-up runs on task management.
First-article reports are numbered by hand on the drawing, dimensions copied into Excel. A complex drawing eats most of a day, and transcription errors slip through.
Parse dimensions and tolerances directly from the vector drawing, balloon and number automatically, correct from the keyboard, export the report. Everything runs in the browser — the drawing never leaves the machine, and your IT will not see it on the wire.
Heavy drones, licensed pilots and job demand never quite line up. Flight compliance and geofencing need a system behind them. Settlement is a monthly argument.
Aircraft, pilot credentials and job orders live on one platform with dispatch and settlement per job type. Geofencing and limit-breach alerting run as a dedicated subsystem, with PostGIS behind the spatial work and replayable tracks.
Solve one problem that can actually be signed off, then grow outward. Every stage has a deliverable you can accept or reject.
We come to your floor, store or office and watch how it actually runs, then rank the pain and pick one thing that can be signed off.
Written requirements and design: business rules, interface contracts, permissions, failure cases and the data model, spelled out and reviewed by you.
Implemented against that document. SQL migrations are the source of truth for the schema. Critical logic ships with automated tests.
One line, one store or one department goes first, checked off against the acceptance list so problems surface small.
Old and new entry points run side by side with a gradual switchover — never a big-bang cutover, and migrations have a rollback path.
Monitoring, backups, certificate renewal and the upgrade procedure are part of the handover, with a rollback path instead of a reinstall.
Tell us your situation, what you run today, and which part you want fixed first. You will get a concrete recommendation based on your case — not a product brochure.