HADOOPT
TECHNOLOGIES
Schedule a Tech Consultation
Home
Services
Odoo ERP implementation Rollout, custom modules, migration and support. Web application development SaaS products, portals and internal platforms. Mobile application development Offline-first field apps and customer apps. AI development & automation LLM assistants, document processing, forecasting. Odoo version upgrades ↗ Move to a newer release, scoped and priced on its own site.
Products
OrgExp ↗ Budget, CAPEX and OPEX management.
About Contact Schedule a Tech Consultation
Custom web application development

Web software that holds up on the worst day, not the demo.

SaaS products, customer portals and internal platforms — built for real load, real permissions and the audit question nobody asks until year two.

portal.yourcompany.com
Open orders
42
Awaiting you
3
Overdue
0
Quotation approval
QT/26/0412 · your sign-off
Action
Delivery schedule
DO/26/0188 · 22 Aug
On track
Statement of account
to 31 Jul · PDF
Download
Reads and writes the same records your team sees internally.
Illustrative.
Three shapes of work

Most web projects are one of three things

Naming which one you have changes the architecture, the timeline and who needs to be in the room.

Shape 01

A product you sell

Multi-tenant SaaS with subscriptions, onboarding and per-customer isolation. The hard parts are billing edge cases and tenant data separation, not screens.

Decides: tenancy model, billing, auth
Shape 02

A portal onto what you already run

Customers, suppliers or field staff seeing live records from your ERP — with permissions that mean nobody sees a row they shouldn't.

Decides: integration layer, roles
Shape 03

A system you have outgrown

A monolith that still works but nobody dares change. Modernised in slices, with the old system running until each slice is proven.

Decides: seam order, data cutover
What we build

Four engagements, each ending in something deployable

Source, infrastructure and documentation sit in your accounts from the first commit.

01

SaaS product engineering

A product other companies log into, with the commercial machinery that goes around it.

·Multi-tenant architecture with per-tenant data isolation
·Subscriptions, trials, proration and dunning that actually reconcile
·SSO, granular roles and an audit log from day one
12–20 weeks
02

Customer & supplier portals

A window onto live records, so status answers itself instead of arriving by email.

·Orders, deliveries, statements and documents from the ERP itself
·Approvals and uploads that write back, inside your permission model
·Branded per customer where the relationship needs it
8–14 weeks
03

Internal platforms

The operational tools your team lives in all day, built for speed of use rather than first impressions.

·Dense, keyboard-first screens for high-volume data entry
·Bulk actions, saved views and exports that finance trusts
·Role-aware dashboards built on the same API as everything else
8–16 weeks
04

Legacy modernization

Moving off a system you cannot safely change, in slices, without a big-bang weekend.

·An API layer in front of the old system before anything is rewritten
·Slice-by-slice replacement with both systems running in parallel
·Database and query optimisation where the pain is actually load
10–24 weeks
What "production-ready" means here

The eight things that decide whether it survives year two

None of these are visible in a demo, and all of them are cheaper to build in than to retrofit.

Performance under real data

Load-tested against production-sized volumes, not the 200 rows a demo uses. Slow queries get found before your users do.

Permissions modelled once

Access rules enforced at the API, not hidden in the UI — so a rebuilt screen or a new integration cannot leak a record.

An audit trail that stands up

Who changed what and when, immutable and queryable. The question arrives eventually, usually from a customer or an auditor.

Backups you have restored

A backup nobody has restored is a hope. We run the restore during the build and write down how long it took.

Observability before incidents

Logs, traces and alerts wired up while it is calm, so the first production problem is diagnosed rather than guessed at.

Deployments that are boring

Automated pipeline, staging that matches production, and a rollback path — so shipping on a Thursday is uneventful.

Tests on the rules that matter

Not coverage theatre — automated tests on pricing, permissions and the calculations you would be embarrassed to get wrong.

Documented for the next team

Architecture notes, runbooks and decisions written down, because handover to your own developers is a planned outcome.

The stack

Boring on purpose

Widely-staffed tools, chosen so another team could pick your system up. No in-house framework you would be locked into.

Front end
ReactNext.jsVueTypeScriptSvelteAlpine.jsTailwind
Back end
Node.jsPython/DjangoFastAPIREST / GraphQLGoRustJava/Spring
Data
PostgreSQLMongoDBRedisS3MySQLMariaDBClickHouseElasticsearch
Run & ship
DockerAWS / GCPGitHub ActionsTerraformKubernetesNginx

Web questions we get asked first

Answered the way we'd answer them on the call.

Ask us something else
Can you work with our existing developers?

Yes, and it usually works better. Your team knows the domain; we bring delivery capacity and architecture. We work in your repo, your review process and your board.

Do we have to rewrite everything?

Almost never. Most legacy pain is two or three slow paths and an absent API layer. We look for the smallest change that removes the pain before proposing a rebuild.

Who hosts it, and what does it cost to run?

Your cloud accounts, your bill, no markup. We size the infrastructure against your real volumes during architecture so the monthly number is known before launch.

Will it connect to our ERP?

That is usually the point. We build against Odoo and other ERPs through a proper API layer, so the portal reads live records rather than a nightly copy that drifts.

What happens after launch?

A support retainer with a written response time, or a clean handover to your team with runbooks and architecture notes. Both are normal; neither is a hostage situation.

How do you handle scope changes?

Sprint by sprint. Priorities can move freely inside an agreed budget; anything that changes the total gets quoted before it is built, not discovered in an invoice.

Bring the workflow, not the wireframe.

Forty-five minutes with the engineers who would build it. You leave with an architecture opinion and an honest read on effort.

Build your web app