For IT teams and technical evaluators

One system,
deployed separately for each organisation

CJN Auto and CJN Projects share one codebase, but every organisation gets its own installation — separate database, own domain, only the modules it uses. This page answers what IT usually asks before approving.

Core — every organisation
Users and role-based accessOrganisation and branchesCRMFinance and documentsSequential numberingNotificationsAudit logLINE · email · webhooksPDPA consent and data-subject requests
Automotive pack — CJN Auto
Models and pricingVehicle stock by VINQuotations · bookingsDelivery · registrationServiceWarranty · claimsPartsDealer network and OEM reporting
Projects pack — CJN Projects
Projects · contracts · milestonesInvoices · receiptsWithholding tax (Form 50 Tawi)Cost per projectCash flowTax calendar
Deployment and isolation

Each organisation gets its own building, not a room in ours

  • A separate PostgreSQL database per organisation — nobody’s data sits in anyone else’s
  • Your own domain, e.g. ops.your-company.com
  • Only enabled modules exist — unused menus and APIs are simply absent
  • Hosted on cloud we operate, or inside your own cloud account
  • Every installation receives updates from the same codebase on a scheduled cadence
Security and auditability

Auditable from the database up

  • Row-level security enforced in the database on every table, not only in the UI
  • Audit log on every table — who changed what, when
  • Financial documents are immutable once issued; replacements carry a reason; numbering is sequential and countable
  • PDPA consent records and data-subject requests are part of the core
  • Role-based access defined per organisation, with API clients separate from users
Integrations

Open to other systems from day one

  • REST API with OpenAPI documentation generated from the code
  • Webhooks for key events — booking confirmed, invoice issued, payment received
  • LINE Official Account for lead capture and notifications
  • Leads from the brand’s own website, de-duplicated
  • Excel import at onboarding; exports to accounting software or head-office systems
Technology

A stack your team can maintain

PostgreSQLNode.js · NestJSNext.jsPrismaOpenAPIDocker

Architecture, data model and deployment guides are provided to your IT team for evaluation before any decision.

Request technical documentation