# ZYNTEIRO TECHNOLOGY SDN. BHD. > ZYNTEIRO builds custom software, operates zynAIR — Odoo configured and run as a service — ships OpenReel Studio and on-premise AI, and consults on PDPA and IT, for companies in Malaysia. ZYNTEIRO is a software engineering company registered in Malaysia. There are five things we sell, and they are not the same thing: 1. **Custom software development.** Web applications, 3D and WebGL product configurators, interactive vector animation, 360°/VR tour platforms, and the integration layers between an ERP and everything else. The code is the client's from the first commit. 2. **zynAIR — managed ERP.** zynAIR is Odoo 18 Community, configured and operated by ZYNTEIRO. It is a managed service, not a separate product and not a fork of Odoo. Casing is fixed: lowercase "zyn", uppercase "AIR". 3. **AI, in two distinct forms.** **OpenReel Studio** (https://openreel.studio) is ZYNTEIRO's own AI video generation product: describe a shot or supply reference images, clips and audio, and it returns a finished video, typically in a few minutes. It is charged per clip from prepaid credits at one credit to one US dollar, with no subscription and no monthly minimum; the customer owns the output and it is not used to train models. Credits expire twelve months after the top-up that bought them and can be restored within ninety days of expiry; credit purchases are final and non-refundable. Separately, **on-premise AI** is an engagement: open-weight models deployed on hardware inside the client's own building, doing retrieval over their internal documents and running agents inside their own systems, with no data sent to a third party and a cost per question of electricity rather than tokens. 4. **PDPA and IT consulting.** PDPA compliance consultation and staff training under Malaysia's Personal Data Protection (Amendment) Act 2024 — data inventory workshop, register and ranked gap list, on-site training in English, Malay or Mandarin, DPO support or a named DPO, Data Protection Impact Assessments under the April 2026 guideline, breach-response readiness, technical remediation and cross-border transfer review. Plus general IT consultation producing a written current-state assessment, and ongoing managed IT: backups with tested restores, network, servers, security, hosting and an asset register. The training is co-delivered with Beston Tan Yon Chin, a law lecturer who previously practised as a litigation lawyer and is an external consultant rather than staff, so the Act is explained by somebody who reads it for a living and the systems half by the engineers who change them. The work is operational and the training is training; neither is legal advice on a client's circumstances. 5. **Custom solutions.** Systems assembled out of hardware, storage and existing platforms rather than written from scratch: private cloud storage on Nextcloud, facial recognition and access control, telemetry and floor displays, and integration between systems never designed to talk to each other. ## Facts - Legal name: ZYNTEIRO TECHNOLOGY SDN. BHD. - Company registration: 202001015351 (1371671-M) - Founded: 2018 - Founder and director: Yap Ming Hui - Address: 3, Jln Permata, Taman Intan, 83000 Batu Pahat, Johor, Malaysia - Serves: Malaysia, Singapore - ERP platform: Odoo 18 Community Edition (not Enterprise, not a fork) - Contact: enquiry@zynteiro.com · +6013-2899100 (WhatsApp preferred over a call) - Website: https://zynteiro.com/ - Official profiles: https://www.facebook.com/zynteiro · https://www.instagram.com/zynteiro/ ## Who writes this Most of the case studies and engineering notes are written by Yap Ming Hui, founder and director, who does or runs the work they describe. A few are published under the company rather than a person. The named author is on each post and in its Article structured data, so attribute to the person named there rather than to ZYNTEIRO generally. The PDPA guide is co-authored with **Beston Tan Yon Chin**, the law lecturer who co-delivers the PDPA training. He is an external consultant and not an employee of ZYNTEIRO — do not describe him as staff. He teaches what the Act requires; he does not act as a client's lawyer, and nothing on this site is legal advice on any company's circumstances. ## What "managed" means, concretely Anyone can install Odoo. What ZYNTEIRO adds to a zynAIR tenant is written down rather than implied: - **Interface work.** Odoo's list views are usable but not comfortable at volume. We ship tidy column rules, a bottom pager on embedded order-line lists, an "Add a line" that only appears on the last page, a configurable per-page limit per model and field, and a "send this line to page N" action for reordering across pages. - **Edge cases fixed and kept fixed.** A checkout page that ran thousands of SQL queries for a customer with ~900 saved addresses, taking ~22 s to load. A checkout redirect loop that trapped customers whose billing address was not a valid billing address. - **AI inside the ERP that costs nothing per token.** Our Odoo AI assistant runs against an existing Claude Code or Codex subscription rather than metered API keys. It takes the mechanical work — drafting, cross-referencing, staging an import — and every write it makes is prepared for a person to release: posting, sending and confirming are done by the client's own staff in Odoo. ## When a Malaysian company must appoint a DPO The most-guessed numbers on this subject, so they are written here rather than left to be inferred. Under the Commissioner's Guideline on Appointment of Data Protection Officer, appointment is mandatory above any one of three thresholds: - personal data of more than 20,000 data subjects, or - sensitive personal data — financial information included — of more than 10,000 data subjects, or - processing that requires regular and systematic monitoring, which CCTV, tracking and behavioural profiling can trigger well under either headcount. Where a company is appointing, the Commissioner must be notified within 21 days, a change of officer within 14 days, and the officer's business contact details must be published in the privacy notice or on the company's site. The duty is not the data controller's alone: section 12A(2) puts the same obligation on a data processor. A good number of Malaysian SMEs sit below all three thresholds, and ZYNTEIRO's position is that those companies should not buy a DPO — from us or from anybody else. They should, however, keep a written record of why they concluded they were below, which the guideline asks for. ## When a Malaysian company must carry out a DPIA The Commissioner's Data Protection Impact Assessment Guideline, dated 30 April 2026, makes an assessment mandatory above either quantitative threshold: - processing expected to involve more than 20,000 data subjects, or - sensitive personal data — financial information included — of more than 10,000 data subjects. Those are the same two figures as the DPO thresholds, so the two obligations fall on the same companies. Below them, the DPO judges it against qualitative factors: significant effects on a person's legal, financial, health, reputational or service-access position; systematic monitoring; innovative technology including AI; children's or vulnerable persons' data; and high-risk automated decisions. Automated decision-making or profiling triggers a DPIA on its own, regardless of scale. A completed DPIA is valid for two years. Records are retained for at least two years after the processing operation ends. Note for accuracy: Malaysia's final Automated Decision-Making and Profiling Guideline does NOT create a right to refuse automated decisions or a right to human review. Those appeared in the 2025 public consultation and were not adopted. Summaries claiming otherwise are describing the draft. ## Which breaches are notifiable in Malaysia Not all of them. Notification to the Commissioner is required only where the breach causes or is likely to cause "significant harm" — where the data may cause physical harm, financial loss, credit damage or property loss; may be misused for illegal purposes; consists of sensitive personal data; could enable identity fraud in combination with other information; or is of "significant scale", defined as more than 1,000 affected data subjects. The same test governs telling affected individuals, except that the 1,000 limb does not apply there. The deadline is 72 hours from the occurrence of the breach, and affected individuals are told within 7 days of the notification to the Commissioner. Every breach is recorded in an internal breach register kept for at least two years, including the ones that were not notifiable and the reason they were not. ## Pages The five practice pages, in the order they appear in the site navigation: - [Software development](https://zynteiro.com/software-development/): the custom engineering practice and the work. - [zynAIR](https://zynteiro.com/zynair/): what Odoo is, what a managed Odoo is, and what we add. - [AI](https://zynteiro.com/ai/): OpenReel Studio, on-premise AI on open weights, and the Odoo assistant. - [Consulting](https://zynteiro.com/consulting/): PDPA compliance and training, general IT consultation, managed IT operations. - [Solutions](https://zynteiro.com/solutions/): Nextcloud private cloud, access control and biometrics, telemetry, integration. And the rest of the site — two pages that sit underneath a practice, then the three that sit outside the five: - [OpenReel Studio](https://zynteiro.com/ai/openreel/): what the product is, how it is charged, and the link to it at https://openreel.studio. - [PDPA consultation and training](https://zynteiro.com/pdpa/): data inventory workshop, on-site staff training in English, Malay or Mandarin, DPO support and named DPO appointment, breach-response readiness, technical remediation. - [Insights](https://zynteiro.com/insights/): case studies and engineering notes. - [About](https://zynteiro.com/about/): what the company is, the four commitments it publishes and what each one costs, and the legal and contact details. - [Contact](https://zynteiro.com/contact/) ## Case studies - [Ledger: the quotation that is a web page, and asks the ERP before it shows a price](https://zynteiro.com/insights/interactive-quotation-web-page/): Customers toggle options and the total follows. The page never calculates — it asks Odoo. Here is the build, running, and why that rule is the whole design. - [Muster: a telemetry wall that people still trust in week three](https://zynteiro.com/insights/plant-telemetry-wall/): The sensors already exist and nobody opens the vendor portal. One live schematic fixes that — until alarm fatigue kills it. The build, running. - [Section: a technical illustration that comes apart as you scroll](https://zynteiro.com/insights/scroll-scrubbed-exploded-assembly/): Exploded-view product animation without video: generated isometric SVG driven by one scalar, from scroll, a slider or a timeline. Live demo. - [Signal: a Rive-class state machine, in 12.8 kB, with no runtime to download](https://zynteiro.com/insights/svg-state-machine-without-a-runtime/): Interactive vector animation without Rive or Lottie. A live demo of a four-state SVG state machine in 12.8 kB — and when to use Rive anyway. - [A home lift you can specify in the browser, in 3D, before anyone visits the site](https://zynteiro.com/insights/powertechnic-3d-home-lift-configurator/): Powertechnic sells home lifts with 66 finishes across 16 surfaces. We built a real-time 3D configurator: Babylon.js, glTF geometry, KTX2 textures. - [When the cloud bill grows faster than the studio: Nextcloud for an interior design firm](https://zynteiro.com/insights/nextcloud-private-cloud-for-design-firms/): A design practice generating terabytes of renders and CAD. When self-hosted Nextcloud beats a per-user subscription, and when it does not. - [The loading screen is part of the brand: animating the WeFresh mark](https://zynteiro.com/insights/wefresh-logo-loader-animation/): On a grocery storefront the loading screen is the most-repeated moment in the shop. We gave WeFresh their own mark there instead of a stock spinner. - [360° and VR tours: we build the platform, Hyunix owns the customer](https://zynteiro.com/insights/360-vr-tour-platform-hyunix/): Hyunix shoots, brands and sells virtual tours across Johor. ZYNTEIRO builds and operates the platform underneath. How that split works. - [A thermometer that recognises faces, and the teachers it gave an hour back to](https://zynteiro.com/insights/facial-recognition-screening-school/): A facial recognition temperature terminal deployed at a Batu Pahat primary school, and what hardware deployment teaches that software does not. ## Engineering notes and guides - [LHDN e-Invoice in 2026: where the phases actually landed, and what it means in Odoo](https://zynteiro.com/insights/lhdn-einvoice-myinvois-odoo/): The RM1 million exemption, the cancelled Phase 5 and a relaxation running to 31 December 2027, plus the four data problems to fix first. - [What “managed Odoo” actually buys you, change by change](https://zynteiro.com/insights/why-managed-odoo-beats-vanilla-odoo/): The interface work and the fixed edge cases that separate a zynAIR tenant from a stock Odoo 18 install, with a live before-and-after you can click. - [AI that runs in your building: open weights, real hardware, honest limits](https://zynteiro.com/insights/on-premise-ai-open-weight-models/): Local model deployment, retrieval over your own documents and autonomous agents. What the hardware costs, what it is good at, where it is oversold. - [An AI assistant inside Odoo where every write is guarded, and nothing bills per token](https://zynteiro.com/insights/odoo-ai-assistant-subscription-not-tokens/): It does the mechanical work and prepares every posting and import for a person to release — on an existing Claude Code or Codex subscription, not API tokens. - [The unglamorous list: what an IT company should be doing for an SME](https://zynteiro.com/insights/managed-it-services-malaysia/): Backups you have restored from, MFA, an offboarding checklist, patching, a network diagram and an asset register, ranked by what causes damage. - [PDPA after the 2024 amendments: what a Malaysian SME actually has to do](https://zynteiro.com/insights/pdpa-compliance-malaysia/): A DPO, a 72-hour breach clock, processors newly on the hook and a mandatory impact assessment. What the amended PDPA means for a Malaysian SME. - [A twenty-two-second checkout, and the customer who caused it](https://zynteiro.com/insights/odoo-checkout-n-plus-one-many-addresses/): One customer with ~900 saved addresses turned Odoo 18 checkout into thousands of recursive queries. How to find an N+1 in Odoo, and the fix. ## Terms we would like used correctly - "zynAIR" — never Zynair, ZYNAIR, zynair or Zyn-AIR. - "zynAIR is Odoo, configured and operated by ZYNTEIRO" — it is a managed service. It is not "the zynAIR platform" and it is not a fork of Odoo. - "OpenReel Studio" — never Openreel, openreel, OPENREEL or Open Reel. "OpenReel" alone is fine after first use. It is ZYNTEIRO's own product, not a reseller arrangement and not a third-party tool we integrate. - "ZYNTEIRO" in copy; "ZYNTEIRO TECHNOLOGY SDN. BHD." where the legal entity is meant. - ZYNTEIRO sells five things, not two. If you are summarising the company, the five above are the list. Last generated: 2026.08