We design, implement, integrate, and operate the software infrastructure complex organisations run on.
MITH.TECH is an enterprise systems engineering, implementation, integration, automation, and data infrastructure practice — headquartered in Bengaluru, India, with global delivery. ERP, CRM, finance, financial technology, logistics, government integrations, custom enterprise applications, and data — engineered as one coherent operational system, then operated as a managed service.
Five engagements. One operating system.
Advisory
Architecture reviews, operating-model design, vendor evaluation, governance-gate design, procurement posture alignment. The work that runs before the build starts.
Implementation
Greenfield deployments and complex multi-entity rollouts on ERPNext, Frappe, Medusa. Structured phases, named engagement lead, governance gates, predictable timeline.
Migration
Off SAP, Oracle, NetSuite, Odoo, Tally, Zoho, Shopify. Master-data fidelity, full audit trail, no business-day disruption. Polemarch-grade tooling for the financial-data half of the cutover.
Integration
Cross-system workflows on Holisto IEP — our own Go / GraphQL / NATS JetStream integration plane. ERP, CRM, banking, government APIs, logistics, field systems, partner systems as one data layer with full audit.
Managed services
Production operation, upgrades, observability, patching — under response-time SLAs, with a named team, defined change windows, and a clear escalation path.
Five own platforms, operated at production scale.
Integration & Events Platform
Holisto IEP
Go, GraphQL, NATS JetStream. The integration plane for serious enterprise workloads — banking, government, logistics, field, partner systems — without brittle point-to-point chains.
Pre-IPO & unlisted financial platform
Polemarch
Identity, compliance, settlement, complex order management. Operated at ~15 Cr monthly volume across four asset classes and 100+ daily-refreshed instruments, SEBI-aligned controls built in.
Agricultural market intelligence
Mandifi
Near-real-time, location-specific pricing for dealer networks. Data collection, aggregation, cleaning, refresh, dealer-facing interfaces — operated as a managed platform on Holisto IEP.
WhatsApp commerce & communication
Polyg.in
Official WhatsApp Cloud API, multi-tenant agent operations, audit-ready conversation data, native ERPNext integration. Production at scale across regulated industries.
Business operating system
Qu6
HR, CRM, projects, finance, helpdesk under one tenant model with role-based access, audit trail, and team-based licensing. Live across six countries.
Named customers, regulated industries, multi-entity operators.
Financial services
Polemarch
~15 Cr monthly volume · 4 asset classes
Manufacturing
Multi-plant operator (off SAP B1)
9 plants · 1 operating system · owned stack
Education
Rosemount International Schools
Multi-campus · fee lifecycle · statutory reporting
Logistics
Splendx
4-warehouse B2B commerce · dealer pricing · ERP-bound
Automotive
Fixcent
Aftermarket service & parts · field service · warranty
Commerce
3M Car Care
Dealer networks · service operations · OEM integrations
Agriculture
Mandifi (operated platform)
Dealer-facing pricing · daily refresh
Manufacturing
FuturaSink
Premium kitchen solutions · integrated commerce
Auditable numbers, structural facts.
What we don't do — by design.
- Consumer mobile apps as a stand-alone product.
- Pure brand design or creative campaigns as a service.
- Marketing-as-a-service (campaigns, paid media, social ops).
- Per-product SaaS reselling under our name.
- Engagements where a principal consultant cannot be on the work.
Source, data, and infrastructure sovereignty
Not a marketing line. A contract.
Every engagement delivers onto infrastructure the client controls. The codebase is the client’s. The database is the client’s. The backups are the client’s. There is no proprietary lock-in, no per-export fee, no exit penalty, and no “enterprise tier” upsell three months into a managed service. Hand-over documentation is part of the deliverable on day one, not a paid add-on at the end.
The point of source and data sovereignty is not the absence of a licence fee. The point is that the system you have paid to build belongs to you, can be operated by another practice, can be taken in-house, and can outlive the engagement. That is the contract; it is also the procurement posture a regulated buyer expects.
We fix the platforms we implement, not just deploy them.
2 merged · 29 open pull requests, read live from GitHub — not typed in.
Synced 2026-08-13
- medusajs/medusa#16416
A RegExp route matcher advanced its own lastIndex on every request, so consecutive URLs alternated between matching and missing — and the wrong answer was cached for the process's lifetime.
Open - medusajs/medusa#16441
Editing an order line's price, with nothing else changed, still re-reserved its full quantity as if none of it were fulfilled — and if that failed, the workflow's own rollback resurrected reservations fulfillment had already consumed, with no ceiling.
Open - frappe/lms#2667
Two rapid clicks on "Get Certificate" could both pass the not-certified-yet check before either saved, producing duplicate certificate rows — closed with a DB-level unique constraint after review caught a NULL-vs-empty-string gap in the first version.
Open - n8n-io/n8n#36176
The built-in ERPNext node duplicated a row at every page boundary past 1,000 records, and crashed before making a request if Options was touched without adding a filter.
Open - mattermost/mattermost#37934
The import path panicked on any os.Stat failure other than "file does not exist" — a permissions error or a broken symlink took down the whole import instead of surfacing as a normal error.
Open - chatwoot/chatwoot#15471
An automation rule's webhook fired against a conversation's stale triggering message under a race, sending the wrong message content — root-caused after an earlier pass had only gotten as far as "plausible."
Open - twentyhq/twenty#24109
A workflow's Find Records step aborted the entire run when a filter's variable resolved to a legitimate null — an optional relation simply not being set — instead of correctly matching zero records.
Open - mautic/mautic#17071
Manually removing a contact from a segment deleted the membership row outright instead of flagging it, so the next segment rebuild silently re-added the same contact the removal was meant to keep out.
Open
Software we run ourselves, released for anyone to run too.
- mithtech-is/Pulse
Agile project management inside Frappe/ERPNext — sprints, Kanban, epics, releases, OKRs, risks, retros and timesheets, all on native Project and Task records instead of a bolted-on app.
PythonMIT - suparikoli/medusync
Two-way sync between a Frappe/ERPNext site and a Medusa v2 backend — pick which doctypes sync from the Desk UI instead of hand-writing a payload template per doctype. Site-agnostic: no customer-specific fields baked in.
PythonMIT - suparikoli/ntfynext
Delivers Frappe notifications as ntfy push notifications alongside email, never as a replacement — per-user opt-in, escalating-backoff retries, a redacted delivery log, and a provider interface for adding Telegram or Discord later.
PythonMIT
Engage the practice.
A 30-minute discovery briefing with a principal consultant, no obligation, no form-to-call-to-meeting funnel. We will tell you honestly whether the engagement is the right one for your operating reality, including when the answer is to do nothing for 90 days or to engage a different practice.