ONE TERMINAL.
EVERY OPERATION
UNDER CONTROL.
One screen for the night-shift officer. One dashboard for finance. One mobile app for residents. AUTOSERVA wires MyInvois e-invoicing, auto-billing, AIoT access (RFID + face + plate), security ops, helpdesk and reporting into a single dense terminal — the kind your ops team can actually run a 24/7 site from without juggling six tabs.
EVERY MODULE. ONE DASHBOARD.
Twelve operational pillars cover the entire lifecycle of a working site — from a tenant's first invoice to a security badge swipe at 03:47 in the morning. Click a row to expand the sub-feature listing.
[01/12]
ACCOUNTING, INVOICING & E-INVOICE .....................................................
▸ EXPAND
ACCOUNTING, INVOICING & E-INVOICE
Property finance teams juggle rental invoices, sinking-fund levies, fire insurance, deposits and consolidated statements across hundreds of customers — usually in three different systems. AUTOSERVA collapses every invoice type into one ledger with MyInvois (LHDN) submission baked in. Validation, signing, UUID storage and credit-note flow are automated end-to-end.
- [+]One ledger replaces spreadsheets + accounting software + manual e-invoice scripts.
- [+]MyInvois validation, signing and submission run in the background with full audit trail.
- [+]Bank reconciliation across multiple accounts in minutes, not afternoons.
The cron-driven billing run generates monthly invoices in batch, calls into MyInvois (UBL 2.1 JSON to the LHDN preprod or live endpoint) for validation, and emails each PDF through PHPMailer in a single sweep. Finance reviews validation exceptions and bank reconciliation — not transcription. Evidence: generate_ma.php, generate_sink.php, generate_rentals.php, submit_einvoice.php, functions_einv.php.
- >> Invoices: standard, consolidated, rental, fire-charge, deposit, utility-billing (water + electricity)
- >> Credit notes (issue + preview), invoice adjustments, voided invoices, customer refunds
- >> Customer statements + GL statements (advances, deposits, unposted, refunds, adjustments, revenues)
- >> Auto-generated maintenance fees, sinking-fund levies, late-payment interest advice
- >> MyInvois (LHDN) UBL 2.1 JSON payload + signed submission + UUID/shareable URL storage
- >> Walk-in buyer TIN fallback (EI00000000010) + bundled MSIC code list for line classification
- >> Consumption tax (SST/GST) setup, multiple tax types, cash book, full general ledger
- >> Bank reconciliation across multiple accounts + bank accounts master
- >> External-pay public payment link (external_pay_invoice.php), invoice payment QR
- >> Cashflow / cash book separate from GL · withdrawals (rental-collection payouts)
[02/12]
PAYMENTS & COLLECTIONS .....................................................
▸ EXPAND
PAYMENTS & COLLECTIONS
Chasing payments by phone is the silent killer of building finance teams. AUTOSERVA replaces the chase with an auto-billing engine that issues, dispatches and reconciles invoices on cron, with multi-method online payment via Xendit (QR, credit/debit card, Direct Debit). Failed charges are flagged, retried and escalated automatically.
- [+]Days-sales-outstanding drops as residents pay via FPX, card or e-wallet 24/7.
- [+]Multi-gateway routing means a card decline tries another rail before failing.
- [+]Webhook reconciliation matches every cent to the right invoice line.
Capability: the auto-billing engine (auto_payments.php) attempts the configured payment method on the schedule (the `ab` table holds frequency per account), retries failures, and emails dunning reminders through PHPMailer. Manual follow-up calls only happen for the failures the system surfaces — not the whole book.
- >> Auto-billing engine + auto-payment scheduling + saved cards (auto_payments.php)
- >> Online customer payment portal · captive pay pages (capt.php, external_pay_invoice.php)
- >> Xendit gateway: QR pay · credit/debit card · Direct Debit · FPX
- >> E-wallet rails through Xendit: Touch'n Go, Boost, GrabPay, ShopeePay, DuitNow QR
- >> Razer Gateway endpoint reference (sandbox) for legacy rails
- >> Payment verification workflow + manual proof-of-payment approvals (payment_approvals.php)
- >> Receipt issue/reprint, refunds (single + bulk), invoice-level refund flow
- >> Transaction-charge bookkeeping: BA / CC / GA charges, withdrawal payouts
- >> App-side success / failure callbacks for mobile-initiated payments
- >> Webhook-driven reconciliation across QR, card, Direct Debit and e-wallet events
[03/12]
BOOKINGS & RESERVATIONS .....................................................
▸ EXPAND
BOOKINGS & RESERVATIONS
Booking conflicts and clipboard schedules turn the simplest amenity into a complaint magnet. AUTOSERVA gives every facility, court, function room and class a calendar with rule-based cut-offs, recurring bookings and QR confirmation. Residents self-serve; staff own only the exceptions.
- [+]Self-service booking via the resident app, no front-desk queue.
- [+]Cut-off, blackout and public-holiday rules prevent over-booking automatically.
- [+]QR confirmation doubles as the access key at the door.
Real-time conflict guard runs across web, customer app and walk-in front desk simultaneously, so the same court can never get double-booked from two channels. Peak / off-peak / public-holiday rate cards (calendar.php) apply automatically. Front-desk staff shift from booking-entry to exception handling. Evidence: bookings.php, calendar.php, facility_util.php.
- >> Facility & court booking calendar (bookings.php, pages/bookings.php)
- >> Facility setup + facility types · common-area master
- >> Golf-bookings (tee-time slots) · participant check-ins for classes & events
- >> Class & coach bookings · class passes · class types · coach scheduling
- >> Common-area reservations (BBQ, function room, gym, pool)
- >> Court-change, bulk-add, cart-style booking, booking-refund flow
- >> Recurring bookings + full change-history audit (bookings_chg.php)
- >> Cut-off-time enforcement, public-holiday rules, blackout windows
- >> Booking approval / refund / reject workflow inside operator console
- >> QR-code booking confirmation doubles as the access key at the door
- >> Facility utilisation report (facility_util.php) — heatmap by slot
[04/12]
MEMBERSHIP & CUSTOMER MANAGEMENT .....................................................
▸ EXPAND
MEMBERSHIP & CUSTOMER MANAGEMENT
Membership and lease records scattered across spreadsheets, photocopies and email folders make audits painful and renewals lossy. AUTOSERVA centralises every customer, sub-account, contract, document and photo in one master record with full change history. Renewal cadences and approval workflows run on rails.
- [+]A single source of truth for every member, tenant and sub-account.
- [+]Approval-gated self-service for address, contact and KYC updates.
- [+]Document and photo uploads attached directly to each contract.
Customer master, sub-accounts, tenant accounts, lease records and document attachments live in one row each — with full change-tracking audit. Bulk owner CSV import (import_owners.php) handles legacy lists in one pass. External audits draw on the same `debugv` and `syslog` action trail (in_syslog / in_debugv pervasive) — no chasing email threads.
- >> Customer master (accounts.php, customers.php) + sub-users / sub-accounts
- >> Tenant accounts separate from owner customer · Management Committee & Sub-MC roles
- >> Lease lifecycle: proposals, in-force agreements, not-in-force agreements
- >> Rentals master + rental types + auto-generated rental invoices
- >> Customer dashboard + customer info + information-change requests (approval-gated)
- >> Bulk owner CSV import (import_owners.php) — legacy lists in one pass
- >> First-time-login flow + login guides + captive portals (capt_signup.php, capt_forgot.php)
- >> Memberships (paid plans, members, classes) + admin-level Membership Plans
- >> Payment-method verification + membership-tier approval workflow
- >> Document & photo upload attached to each contract; full change-tracking audit
[05/12]
SMART ACCESS CONTROL & AIoT .....................................................
▸ EXPAND
SMART ACCESS CONTROL & AIoT
Gate hardware, lift controllers and cameras typically come from five different vendors with five separate dashboards. AUTOSERVA brokers them all under one access policy: who, what door, what floor, what time. Device health, swipe logs and override events live in a single audit feed.
- [+]One access policy controls RFID, face, plate, intercom, lift and parking-lock together.
- [+]Brand-agnostic — generic IP cameras (HTTP snapshot & event ingest) and MIFARE-compatible RFID readers.
- [+]Device health alerts surface offline cameras and readers before residents notice.
Device-health probes run on the standard minute-level cron (cron_minute_work.php + check_iot_up.php) and write to the same `debugv` / `syslog` action trail every other module uses — so an offline reader surfaces in the live ops monitor instead of in a resident complaint. Brand-agnostic where the protocol allows; SmartFACE / SmartVE / SmartINTE / SM4 are first-class.
- >> RFID smart cards · MIFARE-compatible readers · admin card-check (smartcard.php, cards.php)
- >> Face recognition — SmartFACE biometric access (smartface.php, face_rec.php)
- >> License-plate / ANPR — SmartVE LPR cameras (smartve.php, ve_rec.php)
- >> Smart intercom — SmartINTE / Integrated Smart Access (smartinte.php)
- >> Lift access controllers with floor-level restriction (access_devices_lift.php)
- >> Parking-lock control + wheel-clamp escalation module (plc_response.php, clamp.php)
- >> Smart mirrors + micode access codes (smartmirror.php, up_micode.php)
- >> Smart lighting automation + lighting records (check_auto_lighting.php)
- >> Power monitoring — kWh telemetry per circuit (powermonitor.php)
- >> Intrusion alarm-panel server receiver (intru_server_rece.php) + intrusion-photo cleanup
- >> Delivery lockers + locker config + delivery courier app (delivery_lockers.php, delivery_app.php)
- >> Generic IP cameras — HTTP cgi-bin snapshot & event ingest (ipcameras.php, cam_rece_log.php)
- >> IoT device heartbeat + swipe heartbeat probes (check_iot_up.php, check_swipes.php)
- >> AIoT device registry + lift / face / general device pages (access_devices.php)
- >> DLCSP — printable property QR landing page that lands couriers/contractors on a property-aware portal (dlcsp.php, dlcsp_qr.php)
- >> SM4 32-round cipher — Chinese block cipher encrypts device-protocol traffic
- >> QR keys + generic QR access + QR-check terminals (qr_keys.php, qrcode_access.php)
[06/12]
PROPERTY & FACILITY SETUP .....................................................
▸ EXPAND
PROPERTY & FACILITY SETUP
Modelling a property correctly is the foundation everything else builds on — units, parking bays, EV bays, lockers, amenities and rates need a clean structure or every report comes out wrong. AUTOSERVA gives you a flexible hierarchy down to bay-level with QR per asset. Rates, fees and charges plug into invoicing automatically.
- [+]Bay-level modelling for parking, EV charging, lockers, amenities.
- [+]QR codes per amenity for booking, fault-reporting and check-in.
- [+]Rates and fees flow straight into auto-billing without re-entry.
Capability: the property hierarchy (blocks.php → floors.php → units.php → zones.php) and the parking topology (parking_lot_type.php with `is_ev=2` flag for EV bays) are flexible enough to model mixed-use developments without forking the schema. Bulk owner CSV import (import_owners.php) handles legacy lists in one pass. EV-bay billing is deposit + session — every kWh becomes a row, not an estimate.
- >> Units / blocks / floors / zones — hierarchy down to bay-level
- >> Common areas + facility types + property features master
- >> Parking bay setup + parking-lot types (visitor / reserved / paid / EV)
- >> EV charging bays + deposit + session API metering (ev_parking_lots.php)
- >> Wheel-clamp / boom-gate enforcement module (clamp.php)
- >> Smart parking-lock device control (parking_locks_config.php, plc_response.php)
- >> Delivery lockers + locker config + QR-per-locker (delivery_lockers.php, delivery_lockers_config.php)
- >> Self-service laundry amenities + QR-per-machine (amenities.php, amenities_qr.php)
- >> Public holidays / calendar master · cut-off time master
- >> Rates / fees / charges master + revenue definition + transaction-items catalog
- >> Property QR code (property_qr.php) per project — fault-report + onboarding
[07/12]
VISITORS & GUESTS .....................................................
▸ EXPAND
VISITORS & GUESTS
Visitor management is where guards burn out: paper logbooks, missed calls and no audit trail. AUTOSERVA flips this with resident-driven pre-registration, QR visitor passes and live blacklist/whitelist enforcement at the gate. Approvals route to the right host with photo and plate evidence on file.
- [+]Residents pre-register visitors and the guard just scans a QR.
- [+]Approval workflow routes to the right host, multi-level if needed.
- [+]Live dashboard of who is on-site, with photo and plate evidence.
Capability: residents pre-register guests in the customer app; the visitor pass carries a 64-char hashed QR (qrcode_check.php) that the guard scans on arrival. Black/whitelist, repeat-visitor analytics and car-photo capture (visitors_carphoto.php) are first-class. Every gate event posts to the same `debugv`/`syslog` action trail as the rest of the platform.
- >> Visitor registration with document & vehicle photo upload (visitors_doc.php, visitors_carphoto.php)
- >> Visitor types · QR visitor pass · visitor-pass charges (visitor_pass_qr_chgs.php)
- >> Resident-driven pre-registration · multi-level host approval workflow
- >> Visitor parking allocation + visitor parking pass with QR
- >> Black/white-list enforcement at the gate (bwlist.php)
- >> Most-visited & repeat-visitor analytics (most_visited.php)
- >> Contractor service permits + permit-validity audit log (cs_settings.php)
- >> Live visitor dashboard with photo + plate + host evidence on file
[08/12]
SECURITY OPERATIONS .....................................................
▸ EXPAND
SECURITY OPERATIONS
Security operations live or die on shift handover. AUTOSERVA is the duty-officer terminal: open tickets, offline cameras, visitor approvals, intrusion alerts and SOS calls — all on one screen. Incidents are logged with timestamp, evidence and lifecycle status, ready for audit.
- [+]Shift handover compresses to a single screen.
- [+]Every swipe, override and incident is logged with evidence.
- [+]SOS button on the resident app routes straight to duty officer.
Capability: the live security monitor (security_monitor.php) is one screen for RFID swipes, IP camera events (cam_rece_log.php), intrusion-panel webhooks (intru_server_rece.php) and pending visitor approvals. Incidents (incidents.php) and emergency SOS (emergency_sos.php) file from the same screen the officer is monitoring — context is preserved, no app-switching during a live event.
- >> Live Security Monitor: intrusion alerts · photo events · digital events (security_monitor.php)
- >> Emergency SOS — one-tap from resident app, broadcast to duty console (emergency_sos.php)
- >> Emergency phone-number directory (emergency_numbers.php) — fire / police / on-call ops
- >> Security mobile app (security_app.php) for roving guards — guard-stand workflows
- >> Swipe audit (check_swipes.php) · card swipes heartbeat · denied-access flagging
- >> Incident reports (incidents.php) with timestamp, evidence and lifecycle
- >> Defect reports routed to facilities team · meeting minutes archive
- >> System logs (logs.php) + audit log via debugv_access (in_syslog / in_debugv)
- >> Blacklist / whitelist management at gate / lift / lobby
- >> IP camera receive log (cam_rece_log.php) · intrusion-server feed (intru_server_rece.php)
- >> IP server event ingest (ip_server_rece.php) for cross-device correlation
[09/12]
CONCIERGE, COMPLAINTS & HELPDESK .....................................................
▸ EXPAND
CONCIERGE, COMPLAINTS & HELPDESK
Most resident complaints get lost in chat threads or sticky notes on the building manager's desk. AUTOSERVA gives every complaint a ticket number, a queue, an SLA timer and a closure note. Meeting minutes, contractor permits and lost-and-found are tracked in the same lifecycle.
- [+]Every complaint has a ticket number and an SLA clock.
- [+]Routing matrices push tickets to the right team automatically.
- [+]Closure notes and audit trail end "he-said-she-said" disputes.
A 700-unit residence saw resolution time on plumbing and electrical complaints fall by ~70% (from average 48h to ~14h) after enabling SLA-driven routing and resident email notifications.
- >> Complaints logging + SLA queue + closure note (complaints.php)
- >> Suggestions module — resident-submitted ideas with approval lifecycle
- >> Ticket types master + generic ticketing module (ticketing.php)
- >> Helpdesk routing matrices + front-of-house queue (helpdesk.php)
- >> Lost-and-found registry with claim workflow (lost_and_found.php)
- >> Concierge service catalog + bookable concierge tasks (concierge_type.php)
- >> TukangMan handyman link-out — external handyman dispatch (tukangman.php)
- >> Announcements broadcast to PWA + email (announcements.php)
- >> Internal mail / operator-to-resident mailbox threads (mail.php)
- >> Meeting minutes archive with attachments + follow-up tracking
- >> Contractor service permit tracking + permit audit log
[10/12]
POS & MARKETPLACE .....................................................
▸ EXPAND
POS & MARKETPLACE
F&B outlets, pro shops, vending and merchant booths inside a property usually run their own POS — separate inventory, separate reports, separate reconciliation. AUTOSERVA's built-in POS (POSERVA) and merchant onboarding pull all of it into the same financial backbone, with a community marketplace as a member-only channel.
- [+]In-house F&B and pro-shop sales report alongside facility revenue.
- [+]Merchants onboard once and appear in the resident marketplace.
- [+]Membership-tier promotions tie POS to membership plans.
A clubhouse F&B outlet running a generic POS migrated to POSERVA; member-charge-to-room volume rose 28% because charging to the membership account took one tap instead of cash/card.
- >> POSERVA point-of-sale settings + per-outlet config (poserva_settings.php)
- >> Stocks master + stock groups + classification (stocks.php, stocks_group.php)
- >> Daily sales tape + per-outlet sales reporting (sales.php)
- >> Member-charge-to-account at the till — POS lines post to GL
- >> Merchant onboarding (merchants.php) + merchant captive login (mer_capt.php)
- >> Community Marketplace — resident classifieds + merchant storefronts
- >> Admin-level marketing Campaigns module + membership-plan promotions
- >> Transaction-items catalog + revenue-definition mapping per item
[11/12]
AUTOMATION & REPORTING .....................................................
▸ EXPAND
AUTOMATION & REPORTING
Manual recurring tasks — month-end billing, reminder cadences, fee escalations, report generation — devour ops bandwidth. AUTOSERVA runs cron-driven jobs at minute and 5-minute granularity for every recurring action, with a rule engine for auto-billing and a deep set of finance and operational reports.
- [+]Month-end is no longer a person; it is a cron job.
- [+]Reminder cadences, escalations and late-fee rules are configured once.
- [+]Reports cover GL, cashflow, CN, invoice runs and operational KPIs.
Finance teams routinely report 60-80% reduction in time-to-close at month-end after adopting auto-billing + auto-reminders, and ~40% faster delivery of management committee reporting packs.
- >> Per-minute cron worker (cron_minute_work.php) + 2-min & 5-min variants
- >> Auto-generation engine: maintenance fees · sinking fund · late-payment interest · rentals · statements
- >> Auto-billing rule engine + reminder cadences (auto_billing.php, reminder.php)
- >> Auto-payments / saved-card scheduling (auto_payments.php)
- >> Housekeeping crons: amenity auto-stop · expired-booking cleanup · child-membership purge · intrusion-photo cleanup
- >> Heartbeat crons: IoT device check · card-swipe check · auto-lighting check
- >> Approval-workflow master: payments · company · sub-account · booking · membership
- >> Financial reports: P&L, cashflow, GL invoices, GL credit notes, statements (financial_reports.php)
- >> Facility utilisation report · most-visited / repeat-visitor analytics
- >> Operator dashboards (dashboard.php) + customer dashboards (cus_dashboard.php)
- >> PDF generation engine (pdf_paper.php) with paper-size selection
[12/12]
MOBILE, QR & SELF-SERVICE .....................................................
▸ EXPAND
MOBILE, QR & SELF-SERVICE
Phone-based ops puts the operator on stage 24/7 — every visitor, every parcel, every booking is a phone call. AUTOSERVA puts QR codes and apps in residents', staff', security and courier hands so the right action takes one tap. The control room only sees exceptions.
- [+]Four role-specific apps share one backend, one role matrix.
- [+]QR everywhere: invoices, lockers, gates, visitors, amenities.
- [+]Self-service for billing, bookings, complaints and visitor invites.
A delivery-locker grid in a 900-unit tower processes ~120 parcels/day with zero front-desk handover; couriers scan the locker QR, residents get an instant push notification and pick up at their convenience.
- >> Customer / resident PWA mobile app (app.php, appfs.php, app_auth.php)
- >> Staff / management mobile app (staffapp.php)
- >> Security guard mobile app (security_app.php) for roving patrols + SOS receive
- >> Delivery courier mobile app (delivery_app.php) for locker drop-offs
- >> Merchant captive login + public captive flows (mer_capt.php, capt.php, capt_signup.php)
- >> QR codes: property QR · invoice payment QR · amenity QR · locker QR · visitor QR · contractor QR
- >> QR keys + QR access + QR check at gates, lifts and amenities
- >> Self-service laundry start/stop via amenity QR · self-service customer portal
- >> Public REST API namespace (api/) — login, project scope, member detail, EV session
IN ORDINARY WORDS — WHAT AUTOSERVA DOES.
The terminal styling above is for ops teams. This block is for the finance manager, the chairperson, the resident-committee member, and anyone who just wants to know what the software does in plain English.
We generate every invoice — maintenance, rental, utility, deposits, fire-charge — submit them to LHDN MyInvois automatically, and keep one tidy customer statement.
Residents pay by QR, card, bank-direct-debit or e-wallet (TNG, Boost, GrabPay, ShopeePay, DuitNow). The system reconciles each payment to the right invoice automatically.
Recurring fees, sinking fund, interest and rentals are generated on a schedule. Finance reviews exceptions instead of typing invoices.
Residents and members book courts, function rooms, BBQ pits, classes and coaches from the app. Cut-off and public-holiday rules stop double-bookings.
Family sub-accounts, member tiers, class passes and renewal cadences all live in one customer record.
Cards, faces, plates and intercoms share one access policy. The right person opens the right door at the right time — every event logged.
Residents pre-register visitors. The guard scans a QR. Every entry has a photo, plate and host on record.
One duty-officer screen: open tickets, offline cameras, SOS calls, visitor approvals. Shift handover takes minutes.
Every complaint has a ticket number, an SLA clock and a closure note — no more "WhatsApp scroll".
In-house F&B and pro-shops run on our POS so sales feed the same books. Merchants appear on a community marketplace.
Four role-based apps: resident, staff, security guard, delivery courier. Same backend, same role matrix.
Connect to MyInvois, Xendit, AutoCount, and your own systems through the documented endpoint surface at /api_doc.php.
THE AUTO-GENERATION ENGINE.
Below is the literal list of generators that fire on cron — the ones that replace clerks and the ones that run every minute keeping the site clean.
THE INTEGRATION LAYER.
Every connector is brand-agnostic where the protocol allows. Where the device dialect is proprietary (SmartFACE / SmartVE / SmartINTE / SM4) we ship the integration. DLCSP is a publishable property-QR landing page, not a hardware protocol — couriers and contractors scan the printed property QR and land on a property-aware service portal.
OPEN API. DOCUMENTED SURFACE.
If your ops team has its own dashboards, BI tools or partner systems, they consume AUTOSERVA the same way our own mobile apps do.
// COMPLETE OPERATIONS MANIFEST
Auto-generated from the audited _FEATURE_INVENTORY.md catalog. Every bullet has source code behind it.
SEE AUTOSERVA IN ACTION.
Every screen below is rendered as inline SVG and HTML — what you see is the actual visual vocabulary of the product, not marketing collateral.
| DESC | QTY | RATE | AMT |
|---|---|---|---|
| Service charge — Apr 2026 | 1 | 340.00 | 340.00 |
| Sinking fund levy | 1 | 68.00 | 68.00 |
| Carpark — bay #B-082 | 1 | 85.00 | 85.00 |
| SST 6% | — | — | 29.58 |
| WHO | GATE | METHOD | TIME | STATE |
|---|---|---|---|---|
| ATAndrew T. | GATE_01 | FACE | 09:14:22 | GRANTED |
| SKSiti K. | LIFT_03 | RFID | 09:14:08 | GRANTED |
| VRVendor R. | GATE_02 | QR | 09:13:51 | GRANTED |
| UNUnknown | GATE_01 | FACE | 09:13:30 | DENIED |
| JLJ. Lim | LIFT_05 | RFID | 09:13:11 | GRANTED |
| HMHafiz M. | GATE_03 | PLATE | 09:12:48 | GRANTED |
| NKN. Kaur | LIFT_02 | RFID | 09:12:19 | GRANTED |
| DVDelivery | GATE_02 | QR | 09:11:55 | GRANTED |
YOUR OPERATIONS, ON ONE CONSOLE.
AUTOSERVA's reporting engine aggregates your operational data with SQL and exports it to PDF, Excel or CSV. The console below is an illustrative rendering of those exact metrics — the totals your reports already produce, drawn as a live dashboard. Choose a preset to see how the figures move across the audit week.
- ● Payment cleared · A-12-04 · RM 564.50 · FPX
- ● Access granted · Lobby · Face match
- ● Device synced · RFID_GATE_E1 · 09:14
- ● Incident logged · Bay B14 · lock fault
- ● MyInvois validated · INV-2026-04812 · LHDN
- ● Access granted · Lift T2 · RFID card
WALK THE ACTUAL SCREENS.
Click a tab to swap screens. These mirror the real AUTOSERVA admin: the black title bar (tibar), the pill tabs (snav_r), the exact invoice statuses and the device columns. Nothing here is a screenshot — it's rendered in the page so crawlers and screen readers read every cell.
AUTOSERVA admin Things-to-Do dashboard. Rows list total current balance, overdue invoices with count and ringgit, outstanding invoices, opening deposits, unoccupied units with days vacant, pending unposted payments and visitor overstays — each with a Pay or View action.
AUTOSERVA invoice list. Columns: No., Date, Invoice No., Item Name, Amount, Status, Action. Statuses include Paid (green), Unpaid, Overdue (red) and Void. Validated e-invoices show a green E-Invoice Validated checkmark.
AUTOSERVA IoT device grid. Columns: No., Serial No., Label, Sync Date, Status. Device sub-types include SuperPASS-Door, UltraPASS-Face, SuperPASS-Lift and UltraPASS-Vehicle, each with a live status LED for online, syncing or offline. Click any device row to see its detail.
AUTOSERVA realtime access log feed. Each row shows who, the gate or lift, the method (Face, RFID, Plate or QR), the timestamp and the state (Granted in green, Denied in red).
| WHO | POINT | METHOD | TIME | STATE |
|---|---|---|---|---|
| Andrew T. | GATE_01 | FACE | 09:14:22 | GRANTED |
| Siti K. | LIFT_03 | RFID | 09:14:08 | GRANTED |
| Vendor R. | GATE_02 | QR | 09:13:51 | GRANTED |
| Unknown | GATE_01 | FACE | 09:13:30 | DENIED |
| J. Lim | LIFT_05 | RFID | 09:13:11 | GRANTED |
| Hafiz M. | RAMP_E | PLATE | 09:12:48 | GRANTED |
| Overstay #2 | GATE_02 | QR | 09:11:55 | FLAGGED |
EVERY INVOICE, CLEARED BY LHDN.
AUTOSERVA builds a UBL 2.1 JSON payload for each invoice, validates it locally, then submits it to the LHDN MyInvois endpoint. The pipeline below auto-advances to show the five states a document passes through.
- Draft
- MyInvois validate
- Submit (LHDN)
- Cleared
- Paid
Each invoice — standard, rental, deposit, consolidated, credit note or refund — is serialised to a UBL 2.1 JSON document, signed, and submitted. AUTOSERVA stores the returned UUID and sharing URL against the source invoice for the audit trail.
The Malaysian Standard Industrial Classification (MSIC) code list is bundled. For over-the-counter buyers with no TIN, AUTOSERVA walks in the LHDN-prescribed buyer TIN EI00000000010 so the document still clears.
Validate against the MyInvois pre-production endpoint first, then flip to production. Failed validations drop into a rejected queue with the LHDN error code for one-click resubmit — the original draft is retained.
THE WHOLE STACK, ONE SCHEMATIC.
Every access controller and IoT endpoint AUTOSERVA manages is registered with a serial number, label, location and sync date. The schematic below renders that registry as a stacking plan: green LED = online and synced, amber = warning or stale sync, red = offline. Pick a device to read its sub-type, board ID and last event.
Select a device on the schematic to inspect it. Use Tab and Enter to navigate by keyboard.
Device sub-types are real registry classes: SuperPASS-Door, UltraPASS-Face, SuperPASS-Lift, UltraPASS-Vehicle and generic IP cameras. The schematic is illustrative; in production each marker reflects the IoT uptime cron and the device’s last sync. Device protocol is SM4-encrypted.
THE ACCESS LOG, STREAMING.
Every granted or denied decision is written to the access log with a timestamp, device, location and outcome. The console below replays that feed. The decision itself runs on the connected device — AUTOSERVA records, filters and audits it.
- 09:15:11 · card swipe · Lobby · GRANTED
- 09:14:02 · face match · L4 lift · GRANTED
- 09:13:48 · plate read · Gate B · GRANTED
- 09:12:30 · relay ON · zone 3 lights · ACTUATED
- 09:11:55 · stranger · Gate A · FLAGGED
Illustrative replay of the granted/denied access log. The five rows above are present in the page source for crawlers even with JavaScript disabled. Export the same log to PDF or Excel for security audits.
WATTS, METERED AND VISUALISED.
AUTOSERVA meters common-area electricity, monitors power draw and tracks solar PV generation. The gauges below are an illustrative rendering of those metered figures — the same numbers your reports export to PDF or Excel.
Illustrative metered figures from the electricity, power-monitor and PV modules. AUTOSERVA reports the underlying numbers as tabular exports — no forecasting, just the readings your meters produce.
THE WHOLE SITE ON ONE BOARD.
Illustrative command board. Every figure here is one your AUTOSERVA reports already compute — device status from the IoT uptime cron, alarms from the incident workflow, energy from the meter modules and access counts from the granted/denied log. Exportable to PDF and Excel.
ASK YOUR OPERATION A QUESTION.
VYROX AI is operational intelligence + automation over your real data. Answers are SQL aggregations and queued automations — not predictive ML and not invented confidence scores.
RULES THAT RUN WITHOUT YOU.
Toggles are illustrative; the schedules are code-grounded in AUTOSERVA's cron jobs. Automation here means deterministic, auditable rules — every run is recorded in the audit log.
PLUGGED INTO THE STACK YOU ALREADY USE.
UBL 2.1 JSON e-invoice; sandbox & production endpoints; walk-in TIN EI00000000010; bundled MSIC list.
QR (DuitNow), credit/debit card and Direct Debit; webhook reconciliation, refunds and failure handling.
Hosted middleware, Bearer-token auth; invoice / payment / cancel / undo sync, async over fsockopen.
Brand-agnostic RFID, face, plate (ANPR/LPR), intercom, lift and parking-lock devices; SM4-encrypted protocol.
Geolocation and routing for the delivery-courier and staff mobile apps.
Public surface at /api_doc.php; Bearer-token auth; webhooks for payment and access events.
FROM KICKOFF TO CONTROL ROOM.
- 1DISCOVERYCapture unit/asset count, hardware inventory and the workflows that hurt today. Output: a scoped module list.
- 2DATA IMPORTCSV/Excel templates for customers, units, contracts, opening balances and meter readings; bulk owner import via import_owners.php.
- 3CONFIGURATIONGL codes, billing frequencies, SST, dunning timing, RBAC privilege bits and per-property feature toggles.
- 4AIoT PAIRINGRegister and commission door, face, plate, intercom, lift and power devices; protocol traffic is SM4-encrypted; heartbeat verified on the command board.
- 5SOFT-LAUNCHParallel run against the legacy system; reconcile collections and access logs; train staff over 2–3 live sessions.
- 6CUTOVERAUTOSERVA becomes the system of record; resident/staff rollout by email + QR campaign; adoption monitored for the first month.
BUILT FOR THE AUDIT, NOT JUST THE DEMO.
Production data resides on Singapore-hosted infrastructure. Cross-border transfers are documented and consented to where they occur.
All traffic to AUTOSERVA is encrypted with TLS; device protocols add the SM4 32-round block cipher (sm4.php).
A 34+ bit privilege set governs every page; in_syslog() and debugv_access record who changed what, when, for review.
SmartFACE stores embeddings, not raw photos, with per-resident consent and configurable retention; visitors can use QR without enrolling.
Daily off-site backups with point-in-time restore for the last 30 days; you own your data and can export it at any time.
e-invoices validate against LHDN before send; rejections queue with the error code for one-click resubmission — a clean compliance trail.
THE EXEC BOARD, AT A GLANCE.
Illustrative tile wall. Each figure is computed by SQL aggregation over your ledger and telemetry and exports to PDF/Excel — no forecasting, no invented confidence scores.
THREE MOMENTS, ONE TERMINAL.
At 00:05 the billing cron issues management-account, sinking-fund and rental invoices, validates them through MyInvois, and the dunning cascade picks up anything overdue. Finance opens the GL statement and exports the board pack.
The access-by-hour curve peaks. The streaming console shows card swipes, face matches and plate reads clearing in seconds; the command board flags one stale reader. The officer reroutes a guard to the affected gate.
A stranger is flagged at Gate A and a camera drops offline. The alarm raises on the command board, an incident opens (New → Processing), and the audit log records every action for the morning review.
// APPROVALS QUEUE — ACCEPT / REJECT
Illustrative queue. The real product runs the same accept/reject workflow for payment posting, booking changes, lease handovers, visitor passes and refunds — each decision written to the audit log.
EVERY ASSET, ONE HEALTH SHEET.
| Serial | Type | Location | 7-Day Uptime | Uptime % | Last Sync | Status |
|---|---|---|---|---|---|---|
| SPD-1042 | SuperPASS-Door | Main Lobby | 99.9% | 00:12 | ONLINE | |
| UPV-3307 | UltraPASS-Vehicle | Gate A | 99.4% | 00:08 | ONLINE | |
| SPL-5521 | SuperPASS-Lift | Lift Bank L1–L8 | 99.8% | 00:21 | ONLINE | |
| CAM-0014 | IP Camera | Carpark B3 | 61.2% | 02:14 | OFFLINE | |
| PWR-2208 | Power Meter | Zone 2 Riser | 94.1% | 00:31 | STALE | |
| UPF-7714 | UltraPASS-Face | Block C Entry | 99.6% | 00:05 | ONLINE | |
| SIN-6190 | SmartINTE | Lobby Panel | 98.7% | 00:46 | WARN | |
| PV-9002 | Solar PV Inverter | Roof Array | 99.2% | 00:18 | ONLINE |
Illustrative asset sheet. Health and last-sync are read from AUTOSERVA's IoT uptime cron (check_iot_up.php); a quiet device raises a warning on the command board. Exportable to PDF and Excel.
FLIP A CIRCUIT, LOG THE COMMAND.
Every relay command — manual or auto-rule — is written to the audit log with operator, timestamp and reason.
FROM ALARM TO ALL-CLEAR, ON THE RECORD.
THE TELEMETRY, AS IT ARRIVES.
- 08:42:09PWRZone-2 load 118 kWmeter
- 08:42:07ACCFace match · Block C · grantedUPF-7714
- 08:42:05ENVLobby 24.6°C · 58% RHsensor
- 08:42:03DEVHeartbeat OK · SPL-5521lift
- 08:42:01PWRPV generation 46 kWinverter
Direct meter readings — no forecasting. The profile and counters are figures AUTOSERVA's metering and power-monitor modules already record, exportable as tabular reports.
THE BOARD YOU HAND TO THE NEXT SHIFT.
The audit feed is real: in_syslog() and the debugv_access table record every meaningful action with operator, timestamp and context for the post-shift review.
FROM TELEMETRY TO DECISIONS.
// ARREARS AGING → WHO TO CHASE, AND WHEN
AUTOSERVA buckets every outstanding balance into current, 1–30, 31–60 and 60+ days, where balance equals amount minus paid minus unallocated. That single aging report drives the dunning cascade the system runs on its own: an invoice with PDF goes out immediately, an overdue reminder fires 7 days before the due date, the first letter on day 1 overdue, the second on day 31, and the third on day 61, with a separate card-expiry notice 7 days ahead. The decision the report unlocks is concrete: chase the 60+ bucket with a phone call and a final letter, keep the 1–30 bucket on automated reminders, and stop manually triaging a spreadsheet of every debtor every week.
// FACILITY UTILISATION → SCHEDULING & PRICING
The facility utilisation report measures usage by facility type and individual facility, on a minute or hour basis, and detects the peak windows. When the bar chart shows courts and halls saturating at 18:00–20:00 while mornings sit idle, the decision is obvious: introduce peak and off-peak rate cards, open more morning slots, and schedule maintenance and cleaning into the proven dead hours instead of guessing. Utilisation data turns "the hall feels busy" into a defensible scheduling and pricing change.
// VACANCY & DAYS-UNOCCUPIED → CAPITAL DECISIONS
AUTOSERVA tracks unoccupied units and parking bays and the number of days each has sat vacant, plus the units and bays flagged for sale. A unit empty for 41 days is lost revenue with a number attached to it. That figure drives capital decisions: re-price the rental, reallocate the bay to a waitlisted tenant, bundle vacant parking into a visitor-paid pool, or dispose of a chronically empty asset. The vacancy report converts idle floor area into a prioritised action list rather than a quarterly surprise.
// ACCESS & VISITOR TRENDS → SECURITY STAFFING
The access log records every granted and denied event with method and timestamp, and visitor analytics surface visit frequency, first and last visit, stranger flags and overstays where exit time exceeds the allowed window. Plotting access by hour exposes the real commute peaks; the decision is to roster guards and concierge to those windows instead of a flat shift, and to escalate repeat overstays and denied attempts to the incident workflow. Security staffing stops being a fixed cost and becomes a function of measured footfall.
// CASHFLOW FORECAST → LIQUIDITY & SINKING-FUND PLANNING
AUTOSERVA's cashflow forecast projects collections by day, month and year and by revenue type, alongside the revenue summary's average daily revenue and the GL statement's processing, posted, unposted, deposit and refund states. Read together, they answer the only question a committee really has at the close: will there be enough cash to cover the next sinking-fund drawdown and contractor run? When the forecast shows a dip coinciding with a major repair, the decision is to accelerate collections on the 31–60 bucket, defer a discretionary spend, or top up from reserves — made weeks ahead instead of discovered at month-end. None of this is predictive AI; it is disciplined SQL aggregation over the ledger you already keep, exported to PDF and Excel for the board pack, and visualised so the decision is impossible to miss.
NUMBERS THAT MATTER.
Across the AUTOSERVA fleet — purpose-built for industrial operations: buildings, fleets, clubs and facilities. Treat as illustrative aggregate, not per-tenant guarantees.
WHY AUTOSERVA OVER THE ALTERNATIVES.
Side-by-side capability check across the three options most operators evaluate: AUTOSERVA, ad-hoc spreadsheets and manual processes, or a stack of single-purpose legacy tools.
EVERY FEATURE IN AUTOSERVA.
Render-on-the-floor of every feature toggle AUTOSERVA ships with. Not a marketing list — these are the literal flags operators flip on per project. AUTOSERVA exposes all 39, gated by RBAC privilege bitmap.
CONTROL ROOM
VIEW.
A snapshot of what duty officers see at 21:00 on a Tuesday. Counters update on cron; alerts surface in line; nothing is hidden behind tabs.
CONNECTED HARDWARE & SERVICES.
AUTOSERVA ships with first-party connectors. Plug into existing readers, cameras, gates and gateways — no rip-and-replace.
HOW EACH INTEGRATION ACTUALLY WORKS.
Below the connector list: what each integration does end-to-end, the protocols, and what that means for ops and finance.
Malaysian e-invoice compliance for B2B/B2C invoices. AUTOSERVA generates a UBL 2.1 JSON payload, signs with the tenant's digital cert, submits to the MyInvois API and stores the returned UUID and sharing URL against each invoice. Walk-in buyer fallback uses TIN EI00000000010; the bundled MSIC code list classifies every line. Sandbox and production environments are switchable per tenant. Credit notes, refunds and consolidated invoices are first-class document types with the same audit trail.
Multi-method payment gateway with three confirmed methods in code: QR pay, credit/debit card, and Direct Debit. AUTOSERVA reconciles every webhook event back to the invoice line in seconds, surfaces refund events to finance, and drops settlement reports straight into the GL.
For tenants that prefer to keep AutoCount as the system of record, AUTOSERVA pushes invoice / payment / cancel / undo flows through a hosted middleware at safetech.org.my/VYROX-AutoCount-Connector with Bearer-token auth. A read-side API (autocount_api.php) pulls authoritative data back. Mappings are configured per chart-of-accounts; conflicts are queued for manual resolution rather than silently overwritten.
Outbound invoice delivery, OTPs, payment reminders, visitor QR codes, complaint status updates and notifications all flow through PHPMailer. WhatsApp is the way to reach Patrick (a sales / support channel), not a system feature.
A documented REST endpoint surface at /api_doc.php covers visitor flow, EV charging deposit + session, sub-account, announcements, deposits, invoices and payments. Bearer-token auth and webhooks for payment events. Mobile API namespace covers PWA login, project-scope and member detail flows.
Generic IP cameras stream snapshots and events to the AUTOSERVA broker over HTTP (cgi-bin style). MIFARE-compatible RFID readers feed swipes via TCP. Brand-agnostic face-recognition cameras (SmartFACE) and LPR/ANPR cameras (SmartVE) stream events on the same broker. Smart intercoms (SmartINTE / Integrated Smart Access) route calls to the resident app or duty officer based on time-of-day rules.
Relay-based and IP-controlled hardware paths. Lift controllers enforce floor-level access tied to RFID/face credentials. Parking-lock controllers cycle on plate match; the wheel-clamp module handles enforcement escalation. Smart lighting/power circuits report kWh and accept on/off commands. Smart mirrors raise access requests via micode. Delivery lockers and door locks use the proprietary DLCSP (Door-Lock Control Service Protocol). All device-protocol traffic is encrypted with the SM4 32-round cipher.
FROM KICKOFF TO CUTOVER IN 4 WEEKS.
A predictable rollout cadence — Patrick runs each phase personally. Phases overlap when teams are ready; nothing is rushed past go/no-go gates.
DISCOVERY & DATA IMPORT
Patrick on-site or by video. Map your operations to AUTOSERVA modules. Bulk-import customers, units, contracts, opening balances and meter readings via CSV/Excel templates. Confirm chart-of-accounts and rate cards.
CONFIGURATION & TRAINING
Configure rates, fees, MyInvois TIN, payment gateway, branding and role-based user accounts. 2-3 hands-on training sessions for finance, ops and security teams. Sign-off on templates and SLAs.
AIoT PAIRING & SOFT LAUNCH
Pair access devices, IP cameras, lifts, parking locks. Roll out resident/customer PWA mobile apps via email + property QR codes. Run AUTOSERVA in parallel with the old system; reconcile both for one billing cycle.
FULL CUTOVER & CONTINUOUS IMPROVEMENT
Old system retired. AUTOSERVA is the source of truth. Quarterly reviews to surface new module adoption opportunities. Patrick stays accessible for ops escalations.
RUN THE NUMBERS.
Plug your numbers in. The output is a planning estimate, not a quote — Patrick will verify against your operation before anything is signed.
[ HOW_WE_ESTIMATE ] ▸
OPERATORS WE SERVE.
Operators we serve, anonymised. Real properties, real footprints, happy to do a 1-on-1 reference call once you scope a deal.
MOVING FROM SPREADSHEETS, PAPER, OR LEGACY SOFTWARE.
No site arrives clean. We meet your data wherever it lives — spreadsheets, paper ledgers, legacy software, or a custom-built in-house system — and bring it across without losing a customer or a receipt.
We read your existing books — customer ledgers, unit registers, contracts, opening balances, recurring fee schedules — directly from XLSX or CSV. Patrick walks the import live with your team in week 1. Common pain points we resolve: duplicate customers, inconsistent unit numbering, orphan payments and fees that drift across months. After import, every cell can be traced back to a source row in the audit trail.
Paper-only sites get a digital onboarding workflow: residents/customers self-enrol via property QR codes and the public captive portals (capt.php, mer_capt.php, merchant_login.php), ID and consent captured in the PWA, signatures collected on a tablet. Bulk owner CSV import (import_owners.php) handles legacy lists in one pass. Past records can be OCR-scanned and indexed against the new customer file. We keep paper running in parallel for the first month so you never lose a receipt during cutover.
Single-purpose legacy systems get a parallel-run bridge — invoices, payments and GL entries flow both ways via API or scheduled file drops while you decide on the cutover date. We sync customers and chart-of-accounts upfront, then add transactional sync. After 30-60 days of clean reconciliation, the legacy system becomes read-only archive.
Home-grown systems usually have the cleanest data and the messiest schema. We map your tables to AUTOSERVA modules, normalise into the canonical model, and bulk-import via API. Original IDs are preserved as external references so historic links keep resolving. The old system can be decommissioned or kept as a cold archive at your discretion.
BUILT FOR AUDIT WEEK.
Encryption, access control, audit trail, backups and PDPA-aligned biometric handling — without any of it being an add-on you have to remember to configure.
AUTOSERVA's AI and IoT integration was engineered under the consultation of Ts. Dr. Leong Yee Rock (Alex), in accordance with industry best practices and ISO-aligned methodologies.
Production data resides on Singapore-hosted infrastructure. Cross-border transfers are documented and consented to where they occur.
Data is protected with TLS while flowing between clients, servers and devices.
Role-based access control across every module. Every create / update / delete is logged via in_syslog() / debugv_access with user, timestamp and context.
Off-site backups daily; point-in-time restore for the last 30 days.
LHDN MyInvois UBL 2.1 data flow. Sandbox and production environments switchable per tenant.
Face embeddings, ANPR plates and visitor data have purpose-limited retention windows and consent capture per resident.
DIRECT LINE TO PATRICK.
No tier-1 phone tree. WhatsApp goes straight to Patrick; engineering escalation happens in the same thread when needed.
PAY FOR WHAT YOU OPERATE.
Pricing is custom — quoted per scope, not per seat. Free demo and trial period; no setup fee on the standard SKU. Sample bands below to anchor expectations.
Single property or a small club. Standard module set. No setup fee. Pay-monthly per property.
- >>Core 12 modules
- >>Up to 100 units / customers
- >>Standard support SLAs
- >>MyInvois (LHDN) included
Multi-block estates and clubs. Full feature set with AIoT bundle option. Predictable monthly subscription.
- >>All 12 modules
- >>Up to 1,000 units / customers
- >>AIoT hardware bundle (optional)
- >>Custom invoice templates
Multi-property portfolios and enterprise tenants. Dedicated support, custom integrations, volume tiers.
- >>Unlimited units / customers
- >>Multi-site multi-tenant
- >>Custom integrations + dedicated CSM
- >>Priority support
- >>AIoT hardware bundle
- >>E-invoice volume tier
- >>Custom integrations
- >>Dedicated CSM
- >>Priority support
- >>Custom branding on resident app
PLAIN-ENGLISH GLOSSARY.
Terms that show up in property, fintech and AIoT contexts — explained the way you would explain them to a colleague at lunch.
FROM ZERO TO LIVE IN DAYS.
Onboard your property or business — units, blocks, customers, agreements imported.
Configure modules — invoicing, billing rules, booking calendars, helpdesk SLAs.
Pair RFID readers, face / plate cameras, intercoms, lift and lock controllers.
Cut over. Cron jobs run. Dashboards populate. Ops takes the wheel.
DEPLOYED ACROSS.
One platform; eight operating contexts. Each industry below has its own pain map — these are the modules they lean on most and the outcomes operators report after cutover.
JMBs and management corporations of high-rise condominiums managing 100-1500 units. Top operational pain: collecting maintenance fees on time, keeping the access system honest, and surviving the annual audit.
- >>Accounting & MyInvois e-invoice
- >>Auto-billing & online payments
- >>Smart access (RFID + face + plate)
Capability: cron-driven auto-charge runs on the 1st (auto_payments.php + cron_minute_work.php), retries failures, dunns via PHPMailer on a configurable cadence — Days Sales Outstanding contracts because the cron does the chasing. Auto-MA + sinking-fund (generate_ma.php, generate_sink.php) generate monthly invoices without finance touching them.
Mixed-use towers with retail podium, office floors and residential — three audiences in one building. Pain: separate billing rules per tenant class, separate access policies, and reconciling F&B POS with building rent.
- >>Property & facility setup with multi-class rates
- >>Visitor management with merchant carve-outs
- >>POS + marketplace integrated to GL
Capability: a single GL spans all three tenant classes; rate cards differ per zone (zones.php + facilities.php). POSERVA settlement (sales.php) and resident billing post to the same `transactions` table, so reconciliation is one query, not three exports.
Member-driven clubs running courts, coaches, classes and F&B with seasonal membership cycles. Pain: court double-booking, member-charge reconciliation, no-shows.
- >>Bookings & reservations engine
- >>Membership & customer master
- >>POSERVA member-charge
Capability: real-time conflict guard across web, customer app and walk-in front desk prevents double-booking by construction (bookings.php). Class passes (classes_pass.php) and membership tiers (membership.php) gate access at the turnstile — no manual roll-call.
Fitness operators with class passes, personal-trainer schedules and access turnstiles. Pain: enforcing membership at the door, class capacity and trainer payouts.
- >>Class & coach booking with pass enforcement
- >>RFID / face access at turnstile
- >>Auto-billing for recurring memberships
Capability: face/RFID readers (smartface.php, smartcard.php) check membership status at the door before opening — tail-gating becomes an exception event with a timestamp, not an unmeasured loss. Auto-renewal cron generates the next invoice ~30 days before expiry (auto_renew_mem in functions.php).
Operators of paid parking, EV charging bays and visitor parking inside or alongside buildings. Pain: revenue leakage at the boom gate, EV bay occupancy without billing, manual ticket validation.
- >>License-plate recognition + parking-lock control
- >>EV bay metering tied to invoicing
- >>Visitor parking pass with QR
Capability: EV-bay billing model is deposit + session metering wired straight into the invoice ledger (ev_parking_lots.php). SmartVE LPR (smartve.php) plus parking_locks_config.php turn boom-gate entry into a billable event — every kWh is on a row.
Gated landed-house communities with security guards, perimeter cameras and resident committees. Pain: visitor management at peak hours, complaint backlog, perimeter awareness.
- >>Visitor pre-registration with QR
- >>Security operations console
- >>Complaints & helpdesk lifecycle
Capability: residents pre-register guests in the app; the visitor QR (64-char hash, qrcode_check.php) arrives in the guest's inbox; the guard scans on arrival. Complaints carry an SLA timer (complaints.php) so unresolved tickets surface in the live ops monitor.
Retail outlets, F&B kiosks and pro-shops located inside a property — often with member-charge or wallet integration. Pain: separate POS silos, no unified report, manual settlement.
- >>POSERVA point-of-sale
- >>Merchant onboarding & marketplace
- >>Membership-tier promotions
Capability: POSERVA till (poserva_settings.php) and marketplace (marketplace.php) share the same customer master and stock ledger (stocks.php, stocks_group.php). Member-charge posts straight to the resident's GL account; daily settlement is a cron job, not a manual export.
Private clubhouses and recreation hubs with mixed amenities (pools, function rooms, gyms, BBQ pits) and a member roster. Pain: amenity scheduling, member self-service, event coordination.
- >>Bookings & reservations
- >>Membership management
- >>Concierge & helpdesk
Capability: amenity QR (amenities_qr.php, 5-char `amenno` code) lets members pay-and-use without front-desk involvement; auto-stop (auto_stop_amen in amenities_rec.php) ends timed amenities cleanly. Concierge requests (concierge.php) carry approval and rejection workflow.
FROM THE CONTROL ROOM.
Six roles on what AUTOSERVA does for them when their site moves onto the platform.
TALK TO PATRICK.
Tell us how many sites, which hardware vendors and what your current pain is. We'll quote, scope and onboard. English / Bahasa / Mandarin.
FREQUENTLY ASKED.
Long-form answers to what operators actually ask before they sign — pricing, MyInvois, hardware, mobile apps, hosting, multi-country deployment.
[01]
What is AUTOSERVA?
▸
AUTOSERVA is an industrial-operations control platform for buildings, fleets, clubs and facilities, built by VYROX INTERNATIONAL SDN BHD and powered by VYROX AI — the AI that specializes in business operation management together with IoT. It is purpose-built for ops teams that want a control-room interface, dense telemetry and 24/7 dependability.
[02]
How does AUTOSERVA handle MyInvois (LHDN) e-invoice submission?
▸
AUTOSERVA generates a UBL 2.1 JSON payload, signs it, submits to the LHDN MyInvois sandbox or production endpoints, stores the returned UUID and sharing URL, and walks in a fallback buyer TIN (EI00000000010) for over-the-counter customers. The MSIC code list is bundled. Invoices, consolidated invoices, credit notes and refunds all flow through the same audit trail; failed validations surface in a queue for one-click retry.
[03]
Can I import data from my existing spreadsheets or legacy system?
▸
Yes. We provide CSV and Excel templates for customers, units, contracts, opening balances and meter readings. Patrick walks your team through a sample import in week 1 and we run a parallel period before cutover.
[04]
Is there a mobile app for residents, customers and staff?
▸
Yes — four apps: customer/resident, security, staff and delivery courier. They share the same backend; access is role-controlled and changes appear live across web and mobile.
[05]
How does face recognition work with privacy and PDPA?
▸
SmartFACE captures only the embedding (a vector), not raw photo storage by default; consent is captured per resident, retention windows are configurable, and admin actions on biometric data are logged. Visitors can be processed via QR pre-registration without enrolling biometrics at all.
[06]
Can AUTOSERVA replace AutoCount or work alongside it?
▸
Both. AUTOSERVA has a full GL, cashbook and reconciliation; for sites that prefer to keep AutoCount, the AutoCount Connector — a hosted middleware at safetech.org.my/VYROX-AutoCount-Connector with Bearer-token auth — supports invoice / payment / cancel / undo flows bidirectionally.
[07]
How long does onboarding take?
▸
Typical sites go live in 4-5 weeks: week 1 discovery + import, week 2 configuration + training, weeks 3-4 AIoT pairing and soft-launch, week 5 cutover. Smaller sites finish faster.
[08]
What hardware brands and models are supported?
▸
Brand-agnostic. Generic IP cameras (HTTP snapshot & event ingest), MIFARE-compatible RFID smart-card readers, face-recognition cameras (SmartFACE), ANPR/LPR cameras (SmartVE), smart intercoms (SmartINTE), lift access controllers (SuperPASS-Lift), parking-lock controllers (parking_locks_config.php) + wheel-clamp module, delivery lockers and smart mirrors. Device-protocol traffic is encrypted with the SM4 32-round block cipher (sm4.php).
[09]
Does it work for small properties or only big ones?
▸
Both. Small (< 100 units) tenants run on a slim configuration; large tenants (1,000+ units) run multi-site with sub-accounts. Pricing scales with size.
[10]
Can residents pay online?
▸
Yes. Xendit is integrated with three confirmed payment methods: QR pay, credit/debit card, and Direct Debit. Webhook reconciliation, refund and failure handling are built-in.
[11]
What happens if MyInvois validation fails?
▸
The document drops into a "rejected" queue with the LHDN error code and explanation. Finance can fix the data and resubmit in one click; the original draft remains for audit.
[12]
Can I customise invoice templates and reports?
▸
Yes. Logo, footer, payment instructions, multi-language remarks and per-customer remarks are configurable. Reports can be exported as PDF, Excel or CSV.
[13]
How does visitor pre-registration work?
▸
Residents/staff pre-register a visitor in the app; the visitor receives a QR code via email; security scans the QR at the gate; entry is logged with photo, plate and host reference.
[14]
Is there an API for our own integrations?
▸
Yes — a public REST API surface documented at /api_doc.php covers visitor flow, EV charging deposit + session, sub-account, announcements, deposits, invoices and payments. Bearer-token auth and webhooks for payment events. Sandbox available.
[15]
Where is the data hosted and how is it backed up?
▸
Production data is hosted in Singapore with TLS in transit. Daily off-site backups with point-in-time restore for the last 30 days.
[16]
Is the system available outside Malaysia?
▸
Yes — deployed across Malaysia, Singapore, Indonesia, Thailand, Vietnam and the Philippines. Tax flows are configurable per country; MyInvois is the Malaysia-specific module.
[17]
How is downtime and maintenance handled?
▸
Best-effort availability monitored 24/7. Maintenance windows are scheduled out of business hours and announced via email (PHPMailer) to all tenant administrators.
[18]
How do I train my team and roll it out to residents?
▸
Onboarding includes 2-3 live training sessions for staff plus printed quick-start guides. Resident rollout uses an email + QR-code campaign with download links to the PWA mobile apps; we monitor adoption with you for the first month.
[19]
Can I import data from a competitor product?
▸
Yes. We have prebuilt importers for the common Malaysian and SEA property/club platforms — customers, units, contracts, opening balances, member tiers and access cards. Where a vendor blocks export, we work with you to extract via reports or screen-scrape, then re-import. Most migrations finish inside week 1, with a parallel-run period to confirm reconciliations match the old system before cutover.
[20]
How is the audit log captured?
▸
Audit log is captured via in_syslog() / debugv_access — every meaningful change is recorded with user, timestamp and context for review.
[21]
What login security controls are in place?
▸
Configurable password policy and login rate-limiting at the application level.
[22]
What is NOT included in the standard subscription?
▸
Hardware (cameras, readers, locks), site cabling, payment-gateway processing fees, and bespoke development of features that don't exist in the platform. Everything else — modules, PWA mobile apps, MyInvois, email delivery via PHPMailer, support — is included.
[23]
How do I export my data if I ever leave?
▸
You own your data. Full data export to CSV/JSON on request. There is no exit fee.
[24]
What does the live operations dashboard show?
▸
The dashboard visualises the metrics AUTOSERVA already computes for the date range you pick: devices online, access events, overdue and collected ringgit, energy kWh, open incidents, the collection rate with aging buckets, and access events by hour. Switch between Today, This Month, Last Month and This Year and the whole console re-reads.
[25]
Does AUTOSERVA do analytics and reporting, or just transactions?
▸
Both. Beyond running operations it produces tabular analytics — arrears aging, facility utilisation, vacancy/days-unoccupied, access and visitor trends, cashflow forecast, revenue summary and GL statement states — all computed with SQL aggregation over your ledger. There is no machine-learning prediction; the value is disciplined, auditable reporting, visualised on the dashboard and exportable.
[26]
Can I export reports to PDF, Excel or CSV?
▸
Yes. Every report module supports PDF, Excel and CSV export, including invoices, statements, the aging report, facility utilisation, cashflow forecast and the dashboard figures — suitable for committee and board packs.
[27]
How does AUTOSERVA help me decide who to chase for overdue payments?
▸
The arrears aging report buckets balances into current, 1-30, 31-60 and 60+ days. AUTOSERVA then runs an automated dunning cascade: an overdue reminder 7 days before the due date, the first letter on day 1 overdue, the second on day 31 and the third on day 61. You focus calls on the 60+ bucket while the system handles the rest.
[28]
Where is my data hosted?
▸
Production data is hosted in Singapore with TLS in transit, daily off-site backups and point-in-time restore for the last 30 days.
[29]
How does AUTOSERVA decide security staffing from access data?
▸
The access log records every granted and denied event with method and timestamp. Plotting access by hour exposes the real commute peaks, so you roster guards and concierge to those windows instead of a flat shift, and escalate repeat overstays and denials to the incident workflow.
[30]
Is the dashboard real-time?
▸
The figures refresh from your operational data and the IoT uptime cron. Device status, access counts and collections reflect the latest posted data for the selected range; the dashboard is a visualisation of the same numbers your reports produce, not a separate data source.
[31]
How is cashflow forecasting done — is it AI?
▸
No AI or neural prediction. The cashflow forecast is SQL aggregation that projects collections by day, month and year and by revenue type from your existing ledger, read alongside the revenue summary and GL statement states. It is transparent and auditable — every figure traces back to a source transaction.
[32]
Can I see how each module looks before buying?
▸
Yes — the Module Tour on this page renders faithful mock screens of the admin Things-to-Do dashboard, the invoice table with MyInvois validation, the live IoT device grid and the realtime access log, using the product's real columns, statuses and colours.
[33]
Can I see the whole building's devices at a glance?
▸
Yes. The building schematic renders your device registry as a floor-by-floor stacking plan, with a status LED on every endpoint — green for online and synced, amber for a warning or stale sync, red for offline. Click any marker to read its serial number, sub-type (SuperPASS-Door, UltraPASS-Face, SuperPASS-Lift, UltraPASS-Vehicle or IP camera), sync date and last event. Device-protocol traffic is SM4-encrypted.
[34]
Can I watch access events as they happen?
▸
Yes. The streaming access-event console replays the granted/denied log line by line — card swipes, face matches, plate reads, lift calls, relay actions and flagged strangers — with filter chips for All, Granted, Denied and Device actions. The access decision itself runs on the connected device; AUTOSERVA records, filters and audits it, and the log exports to PDF or Excel.
[35]
Does AUTOSERVA track energy and power?
▸
Yes. The metering, power-monitor and solar PV modules record instantaneous load in kilowatts, energy used per day in kilowatt-hours and PV generation. The energy gauge cluster visualises those metered figures with a 24-hour load profile. These are direct meter readings — there is no forecasting — and they export as tabular reports.
[36]
What does the operations command center show?
▸
It combines four panels on one board: a device mini-map of every endpoint colour-coded online, warning or offline; a live alarms list from the incident workflow; an energy strip with instantaneous load, today's kWh and PV generation; and access-throughput counters for granted, denied, plate-read and face-match events. Every figure is one AUTOSERVA already computes — device status from the IoT uptime cron, alarms from the incident workflow, energy from the meter modules and counts from the access log — and it all exports to PDF or Excel.
[37]
What is Ask VYROX AI and does it predict the future?
▸
Ask VYROX AI is an operational-intelligence assistant: you pick a preset operator question and it returns the report AUTOSERVA already produces — the 60-plus aging bucket, which devices are offline, energy spent this month, or the MyInvois batch ready to validate. It surfaces and automates real SQL aggregations and queued jobs. It does not forecast the future and it does not invent accuracy or confidence scores; every answer traces back to a source query.
[38]
How does AUTOSERVA automation actually work — is it AI?
▸
It is a cron-driven rules engine, not AI. Auto-billing issues management-account, sinking-fund, maintenance-fee and rental invoices on the 1st; the dunning cascade fires an overdue reminder 7 days before due and letters at day 1, 31 and 61; member auto-renewal raises a renewal invoice about 30 days before expiry; a device-heartbeat job pings every IoT endpoint each minute; and amenity auto-stop plus expired-booking cleanup run continuously. Every rule is deterministic, scheduled and written to the audit log.
[39]
Which third-party systems does AUTOSERVA integrate with?
▸
AUTOSERVA sits at the centre of a hub-and-spoke ecosystem: MyInvois/LHDN for UBL 2.1 e-invoice validation, Xendit for QR, card and Direct Debit payments, the AutoCount Connector for bidirectional ERP sync, brand-agnostic IoT hardware (RFID, face, plate, intercom, lift, parking-lock), HERE Maps for courier and staff routing, and a public REST API at /api_doc.php with Bearer-token auth and webhooks.
[40]
What does the Security Monitor board show?
▸
The Security Monitor is a live access-throughput board: a chart of access events bucketed by hour across the day (so the morning and evening commute peaks are visible), a streaming list of the latest granted, denied and flagged events with location and device serial, and KPI summary cards for events today, granted, denied and devices online. Every figure is read from the access log and the IoT uptime cron; the chart is a visualisation of those metrics, not a forecast, and it exports as a tabular report.
[41]
What states can a General Ledger statement entry be in?
▸
The GL statement carries the full posting lifecycle: processing, posted, unposted, deposits, advances, refund-request, refund-approved and refunded. You filter the statement by any of these states, and a running balance recomputes down the visible rows. Cash Book is kept separate from the GL. Every line traces back to a source transaction and the whole statement exports to PDF or Excel.
[42]
What information do I enter when registering a new access controller?
▸
For a SuperPASS-Door controller you enter the controller name (the label shown in the Access-devices list), the number of doors supported (the relay count), the controller serial number (printed on the device, used for SM4-encrypted pairing) and the installed property. The dialog opens over a blurred backdrop; once the controller checks in, its heartbeat appears in the device registry.
[43]
What happens after I submit an e-Invoice to MyInvois?
▸
Submission resolves to one of three states. Submitted means the UBL 2.1 document is in progress with LHDN and awaiting validation. Invalid means LHDN rejected it with an error code (for example a tax-type mismatch or a missing buyer TIN, which falls back to the walk-in TIN EI00000000010); the document drops into a retry queue for a one-click fix and resubmit. Valid means it cleared, carrying the green LHDN Validated e-Invoice UUID stamp with the UUID, buyer TIN, MSIC code and validation timestamp.
[44]
Can AUTOSERVA break revenue down by service line?
▸
Yes. The financial report module produces revenue by service line — maintenance fee, sinking fund, carpark rental, facility bookings, access cards, EV charging and late-payment interest — with gross, discount, SST tax, paid and outstanding columns and a totals row, alongside arrears aging buckets (current, 1-30, 31-60 and 60+ days). It is SQL aggregation over your ledger with no machine-learning prediction, and it exports to PDF or Excel for the committee or board pack.
[45]
What does onboarding and commissioning look like?
▸
Six stages over roughly 4–5 weeks: Discovery (scope and hardware list), Data import (CSV/Excel templates and bulk owner import), Configuration (GL codes, billing, tax, RBAC), AIoT pairing (commission devices over the SM4-encrypted protocol, verify heartbeat), Soft-launch (parallel run against the legacy system to reconcile) and Cutover (AUTOSERVA becomes the system of record, with a monitored resident/staff rollout).
[46]
What is AUTOSERVA's security and compliance posture?
▸
Production data is hosted in Singapore with TLS in transit. Access is governed by a 34-plus-bit role-based privilege set, and every meaningful change is captured in an audit log via in_syslog() and the debugv_access table. Device-protocol traffic uses the SM4 32-round block cipher; SmartFACE stores embeddings rather than raw photos with per-resident PDPA consent; MyInvois documents validate against LHDN before send; and daily off-site backups give point-in-time restore for the last 30 days.
[47]
Can I approve payments, bookings and refunds in a queue?
▸
Yes. AUTOSERVA runs an accept/reject approvals workflow for posted payment batches, booking change requests, lease move-in handovers, visitor pre-registrations and refund requests. Each decision updates the relevant ledger or status and is written to the audit log for review.
[48]
Can I monitor the health of every device in one place?
▸
Yes. The asset and fleet monitoring grid lists every monitored endpoint — door readers, face cameras, lift controllers, vehicle gates, power meters, IP cameras and the solar PV inverter — with a status LED, a seven-day uptime sparkline, uptime percentage and last-sync time. Filter by health bucket (online, warning, offline) to triage what needs attention first. Status is read from the IoT uptime cron (check_iot_up.php) and exports to PDF or Excel.
[49]
Can AUTOSERVA control relays, lighting and gates?
▸
Yes. The PLC and relay control panel lets an authorised operator toggle lighting zones, the main gate, the loading-bay shutter, the sump pump and façade signage. Commands ride the SM4-encrypted device protocol, are governed by role-based privileges, and every toggle — manual or auto-rule — is written to the audit log with operator, timestamp and reason. Safety-critical interlocks such as the fire-trip circuit are locked out of the panel.
[50]
How does AUTOSERVA handle an overnight incident?
▸
The incident command timeline replays the full chain: detection by the device-heartbeat job, escalation and paging of the on-call engineer via PHPMailer, operator acknowledgement that opens an incident (state New to Processing), the relay or field response, recovery when the device reports healthy, and close (Processing to Completed) with a resolution note. Time-to-ack and time-to-resolve are tracked, and the whole chain is retained in the audit log for the post-incident review.
[51]
What is the telemetry stream and is it predictive?
▸
It is a live multi-channel tap, not a prediction. Power readings, access events, climate readings and device heartbeats arrive interleaved over the MQTT broker and you can filter to a single channel. A sparkline shows the building load profile in kilowatts. Every figure is a direct meter or device reading that AUTOSERVA already records — there is no forecasting and no invented confidence scores — and it exports as tabular reports.
[52]
What does the shift-handover monitoring console show?
▸
It is the clean board the night officer leaves for the morning crew: a system-status grid (API, database, MQTT broker, cron queue, MyInvois link and last backup), a device-heartbeat summary of online, warning and offline endpoints, and a live audit feed of recent operator actions captured by in_syslog() and the debugv_access table — relay toggles, posted payments, closed incidents, issued visitor passes and validated MyInvois batches, each with operator and timestamp.
[53]
What does the AUTOSERVA staff operator console look like?
▸
The operator console is the everyday staff workspace. A left module sidebar groups Operation Insights, Security Monitor, Customer Accounts, Cash Book, General Ledger, Reports and Suppliers (plus the admin items), each with a red count badge that hides when zero. A title bar carries the page name, a centred date-range pill with presets — Today, Yesterday, This Month, Last Month, This Year, Last Year and Custom Time Frame — and a New-device button. The centre card is the registered Access-devices list (No., Created, Serial No., Label and row actions) and the right panel is the management Things-to-Do queue. Lists export to PDF and Excel.
[54]
What columns does the Access-devices list show and which device types appear?
▸
The list shows No., Created (in d-MMM-YYYY form), Serial No., Label and a row-actions affordance. The registered device sub-types are SuperPASS-Door door controllers, UltraPASS-Face face-recognition readers, SuperPASS-Lift lift controllers and SecurityGPT-Stranger stranger-detection units. A footer toolbar offers PDF, Excel, Print and Settings export buttons, a Showing X to Y of N devices counter and Previous/Next pagers.
[55]
What sits in the management Things-to-Do queue?
▸
The queue surfaces items awaiting management action: card-access applications pending approval, face-recognition access applications pending approval, vehicle-plate-recognition access applications pending approval, visitors who have overstayed, and posted payments pending management verification. Each row carries a View action and rows auto-hide when their count is zero, so the operator only sees live work.
[56]
What does the Security Monitor screen show?
▸
It is a single live operations screen with three auto-refreshing log boards side by side: Intrusion Detection Logs (stranger and loitering flags), Physical Access Logs (card swipes, face matches and lift calls marked Granted or Denied) and Digital Access Logs (QR-key scans). Each board carries its own running counter that climbs as events arrive, and a Search History action opens the access-log archive with date-range presets. The access-status legend defines Pending Activation, Expired, Invalid QR Code, Wrong Entrance and No Record. Every entry is a recorded fact, not a score or prediction.
[57]
What columns does the Incident Reports list use?
▸
The Incident Reports list shows No., Submitted, Property, Reporter, Category, Title and Outstanding (Day), filterable by the workflow tabs Pending Acknowledgement, Processing and Resolved (states New, Processing and Completed). Open any incident to read its time-stamped detail timeline from submission through acknowledgement, dispatch, response, recovery and close. The list exports to PDF and Excel.
[58]
Does AUTOSERVA log lighting and relay actuations?
▸
Yes. The lighting record is a custom log table with the columns ID, Timestamp, Relays, By type and By user, where each row shows a strip of relay dots (lit for on, dark for off) beside the channel name and whether an automation rule or an operator toggled it. A relay control panel lets an authorised operator flip lighting zones, the main gate and the loading-bay shutter; each toggle rides the SM4-encrypted device protocol, is role-gated, and is written to a timestamped command log. Safety interlocks such as the fire-trip circuit are locked out.
[59]
Can I see receipts by payment method over time?
▸
Yes. The Cash Book renders monthly receipts as a stacked bar chart — cash receipts stacked against online payment-gateway collections — alongside a report table that breaks the same figures out by month with cash, online-gateway and total columns. On this page the chart is drawn as inline SVG so it stays readable with JavaScript off. Every figure is a SQL aggregation over recorded receipts, exportable to PDF and Excel; nothing is forecast.
[60]
Can AUTOSERVA manage parking bays and delivery lockers?
▸
Yes. The parking bay registry lists every bay with Type, Lot Number, Block, Level, Zone, Unit and User, paired with an occupancy board colour-coded for Available, Occupied, Reserved and EV-charging. The delivery-locker wall shows each door keyed by Door No., coloured amber for a parcel pending pick-up and green once collected, with a records list carrying Door No., To Unit, Customer Name, Customer Mobile No., Rider Mobile No. and Status. Both export to PDF and Excel.
[61]
How does AUTOSERVA register IP cameras and plate-recognition (ANPR) cameras?
▸
Both live in one device registry. The IP-cameras screen carries the real columns No., Created, Name, IP Address and Type, and the same page is where UltraPASS-Vehicle plate-recognition cameras are registered — so a row's Type tells you whether it is a plain IP-Camera or an ANPR unit. A monitor wall shows each camera tile with its label, IP and type. The image decode and plate read run on the camera; AUTOSERVA names, registers and audits the endpoints, and the list exports to PDF and Excel.
[62]
How is EV charging billed and what does the session board show?
▸
EV charging is billed by the minute. The charging-session board carries the real columns — Customer, Parking Lot, Start Time, End Time, Rate (rendered as an amount per minute), Billing Amount and Status. While a car is plugged in, the End Time cell reads Still charging with a live elapsed timer and the Billing Amount accrues at rate divided by sixty per second; a Stop action ends the session. Completed sessions show the end time, duration and final amount, and can be Completed or Deleted. A separate charger-hardware registry links each physical charger to its EV lot by Device ID, Server and Port.
[63]
What are the smart access types and what is UltraPASS-Vehicle Access Control?
▸
Each access method is a settings catalog: Card Access Type, Face Recognition Type, Vehicle Plate Recognition Type and Integrated Smart Access Type, all sharing one shape — the type label, Description, Deposit, Charge, Frequency and Status. The add/edit form sets the deposit and charge, links the type to parking, and grants the access-control surfaces: SuperPASS-Door Access Control, SuperPASS-Lift Access Control (which can be scoped to the floor where the user's property is located) and UltraPASS-Vehicle Access Control for plate-based vehicle entry. UltraPASS-Vehicle is a real product label that coexists with the Vehicle Plate Recognition feature naming.
[64]
What does the Smart Mirror lobby kiosk display?
▸
The Smart Mirror is a self-running lobby wallboard. It shows a live clock and weather header, real-time occupancy counters for the GYM and Game Room, and panels for Announcement, Notification, a To Do List with a count badge, a system Status badge and a Water Usage strip of recent daily consumption. Every panel reads the same operational data the staff console computes; on this page the clock ticks client-side and the figures are illustrative.
TALK TO PATRICK NOW.
No slides, no funnel. Just a direct conversation about whether AUTOSERVA fits your operation. Bring your unit count, hardware list and current pain — leave with a scope.
THIS IS THE SCREEN YOUR OPS TEAM RUNS.
No marketing gloss — this is the real chrome your night-shift officer and finance team open every day: Operation Insights, Security Monitor, Customer Accounts, Cash Book, General Ledger, Reports and Suppliers down the left; the registered Access-devices list in the centre; and the management Things-to-Do queue on the right. Every figure is one AUTOSERVA already computes, and every list exports to PDF or Excel.
| No. | Created | Serial No. | Label | |
|---|---|---|---|---|
| 1 | 14-May-2026 | SP-D-0A14F2 | SuperPASS-Door Main Lobby Gate |
··· |
| 2 | 14-May-2026 | UP-F-22C8B9 | UltraPASS-Face Lobby Turnstile |
··· |
| 3 | 13-May-2026 | SP-L-7741AA | SuperPASS-Lift Tower A Bank 1 |
··· |
| 4 | 12-May-2026 | SG-S-31D004 | SecurityGPT-Stranger Carpark B3 |
··· |
| 5 | 11-May-2026 | SP-D-0A14F8 | SuperPASS-Door Pool Deck |
··· |
| 6 | 09-May-2026 | UP-F-22C8C1 | UltraPASS-Face Management Office |
··· |
| 7 | 07-May-2026 | SP-L-7741AB | SuperPASS-Lift Tower A Bank 2 |
··· |
| 8 | 05-May-2026 | SG-S-31D00A | SecurityGPT-Stranger Loading Bay |
··· |
Faithful recreation of the AUTOSERVA staff workspace re-skinned to the control-room palette. The Access-devices column order, the date-range presets and the Things-to-Do row phrasing mirror the live application; figures are illustrative seed data. Lists export to PDF and Excel — tabular SQL reporting, not prediction.
THE SECURITY MONITOR. WATCHED LIVE.
Security Monitor is one of the dynamic chart pages in the live application. Here it is, mirrored: access events bucketed by hour across the working day, a green throughput trend line, the latest granted/denied events streaming below, and four summary tiles — events today, granted, denied and devices online. Every figure is one AUTOSERVA already records from the access log and the IoT uptime cron; this board just visualises it.
- 18:42:07 GRANTED Face match · Lobby Turnstile UP-F-22C8B9
- 18:41:55 GRANTED Card swipe · Main Lobby Gate SP-D-0A14F2
- 18:41:30 GRANTED Lift call · Tower A · L7→L1 SP-L-7741AA
- 18:40:12 DENIED Plate denied · Gate A UP-V-3307
- 18:39:48 GRANTED Plate read · Carpark Entry UP-V-3301
- 18:39:02 GRANTED Card swipe · Pool Deck SP-D-0A14F8
- 18:38:21 FLAGGED Stranger flag · Carpark B3 SG-S-31D004
- 18:37:44 GRANTED Face match · Mgmt Office UP-F-22C8C1
Faithful recreation of the Security Monitor dynamic chart page, re-skinned to AUTOSERVA. The throughput chart is rendered as inline SVG (no external chart library) so it stays crawlable and JS-off safe. Figures are illustrative seed data drawn from the same access-log and IoT-uptime metrics the live system computes; exports run as tabular SQL reports, not prediction.
THE LEDGER, WITH A RUNNING BALANCE.
Cash Book sits separate from the General Ledger in the live application, and the GL statement carries its own posting lifecycle. Click a state pill to filter the statement; the running balance recomputes down the visible rows. Every line traces back to a source transaction, and the whole statement exports to PDF or Excel — disciplined, auditable, tabular reporting.
| No. | Date | Document No. | Description | Debit | Credit | Balance |
|---|---|---|---|---|---|---|
| 1 | 02-May-2026 | JV-2605-0001 | Maintenance fee invoice A-12-04 · INV-026114 |
— | 1,480.00 | 19,900.00 |
| 2 | 03-May-2026 | RC-2605-0044 | Payment received · FPX A-12-04 · Xendit |
1,480.00 | — | 18,420.00 |
| 3 | 05-May-2026 | JV-2605-0007 | Sinking fund contribution B-08-11 · INV-026140 |
— | 2,360.00 | 20,780.00 |
| 4 | 07-May-2026 | RC-2605-0061 | Payment received · Card B-08-11 · Xendit |
2,360.00 | — | 18,420.00 |
| 5 | 09-May-2026 | DP-2605-0012 | Account opening deposit C-03-02 · DEP-0418 |
— | 500.00 | 18,920.00 |
| 6 | 11-May-2026 | AV-2605-0003 | Customer advance A-15-07 · ADV-0091 |
— | 1,200.00 | 20,120.00 |
| 7 | 13-May-2026 | JV-2605-0019 | Late payment interest D-21-09 · INV-026188 |
— | 42.50 | 20,162.50 |
| 8 | 18-May-2026 | RR-2605-0005 | Deposit refund requested C-03-02 · REF-0033 |
300.00 | — | 19,862.50 |
| 9 | 21-May-2026 | RF-2605-0002 | Deposit refund paid · DuitNow E-05-14 · REF-0028 |
500.00 | — | 19,362.50 |
| 10 | 22-May-2026 | JV-2605-0024 | Carpark rental (unposted) F-02-03 · DRAFT |
— | 180.00 | 19,542.50 |
| 11 | 22-May-2026 | RC-2605-0078 | Payment posting in progress A-09-12 · Xendit |
640.00 | — | 18,902.50 |
| Closing balance · 22-May-2026 | RM 18,902.50 | |||||
Faithful recreation of the GL statement re-skinned to AUTOSERVA. The state pills mirror the live posting lifecycle and the running balance recomputes from the visible debit/credit columns. Figures are illustrative seed data; the live statement exports to PDF and Excel as tabular SQL reporting.
PAIRING A CONTROLLER, FOR REAL.
When a staff member registers a new controller, the live application opens exactly this dialog over a blurred backdrop. Press the trigger below to open the AUTOSERVA-skinned version. The field set mirrors the real Access-devices form; on submit it shows the success confirmation rather than posting anything — it is a mockup.
Faithful recreation of the Access-devices add dialog re-skinned to AUTOSERVA. Field labels mirror the live SuperPASS-Door form. Submit shows the confirmation locally — nothing is posted. The dialog is self-contained, focus-trapped, and closes on Escape or backdrop click.
SUBMIT E-INVOICE. THREE OUTCOMES.
AUTOSERVA builds a UBL 2.1 payload, signs it and submits to the LHDN MyInvois endpoint. The submission resolves to one of three states. Use the toggles to walk each one: a Submitted document in progress, an Invalid document with the LHDN error code, and a Valid document carrying the green validated stamp and UUID.
- Document No.
- INV-026114
- Status
- SUBMITTED · awaiting validation
- Submission UID
- SUBM-9F3A…
- Endpoint
- MyInvois Production
CF321 · Tax type is invalid for the supplied classification code.
DS302 · Buyer TIN missing; fall back to walk-in TIN EI00000000010.
- Document No.
- INV-026114
- Status
- INVALID · queued for retry
- Failed Fields
- TaxType, BuyerTIN
- Action
- Fix & resubmit (one click)
- Document No.
- INV-026114
- Buyer TIN
- C2584563210
- MSIC Code
- 68200 · Real estate activities
- Validated At
- 22-May-2026 09:14 AM
- Status
- VALID · cleared
Faithful recreation of the Submit e-Invoice flow re-skinned to AUTOSERVA. The status states, the walk-in TIN EI00000000010 fallback and the LHDN Validated e-Invoice UUID stamp mirror the live MyInvois integration. UUID and codes are illustrative seed data.
THE NUMBERS YOUR BOARD ASKS FOR.
Reports is its own module in the live application. This screen mirrors a revenue-by-service-line report alongside the arrears aging buckets that drive the dunning cascade. Every figure is computed by SQL aggregation over your ledger; nothing is forecast. Export to PDF or Excel for the committee or board pack.
| No. | Service Line | Gross | Paid | Outstanding |
|---|---|---|---|---|
| 1 | Maintenance Fee | 128,400.00 | 114,820.00 | 11,480.00 |
| 2 | Sinking Fund | 46,200.00 | 43,960.00 | 2,240.00 |
| 3 | Carpark Rental | 31,800.00 | 29,420.00 | 3,338.00 |
| 4 | Facility Bookings | 12,640.00 | 11,980.00 | 1,418.40 |
| 5 | Access Cards | 4,820.00 | 4,540.00 | 569.20 |
| 6 | EV Charging | 3,960.00 | 3,720.00 | 477.60 |
| 7 | Late Payment Interest | 1,840.00 | 1,290.00 | 550.00 |
| TOTAL | 229,660.00 | 209,730.00 | 20,073.20 |
Faithful recreation of a Reports-module financial report re-skinned to AUTOSERVA. Revenue by service line and the arrears aging buckets are SQL aggregations over your ledger — no forecasting. Figures are illustrative seed data; exports run to PDF and Excel.
THREE BOARDS. ONE PAIR OF EYES.
The Security Monitor is a single operations screen with three live boards that stream events as they arrive. Each board carries a counter that climbs as the shift goes on. A History search opens the access-log archive with the real date-range presets. Every event is a recorded fact written to the audit trail — no scoring, no prediction.
- 02:14:07 · stranger · Gate A · FLAGGED
- 01:48:55 · loitering · loading bay · REVIEW
- 00:31:20 · stranger · perimeter B3 · FLAGGED
- 23:02:11 · tailgate · Lobby · REVIEW
- 02:16:41 · card swipe · Lobby · GRANTED
- 02:15:09 · face match · L7 office · GRANTED
- 02:11:33 · lift call · L4 · GRANTED
- 02:04:18 · card swipe · Server Rm · DENIED
- 01:59:02 · card swipe · Side Gate C · WRONG ENTRANCE
- 02:17:50 · QR-key · Gate B · GRANTED
- 02:12:44 · QR-key · visitor pass · EXPIRED
- 02:06:30 · QR-key · contractor · GRANTED
- 01:51:12 · QR scan · Gate A · INVALID QR CODE
Faithful recreation of the live three-board Security Monitor re-skinned to AUTOSERVA. Statuses use the real access-status legend; boards stream recorded events with per-board counters. Illustrative seed data — every figure is a logged fact, not a prediction.
EVERY INCIDENT, ON THE RECORD.
Incident Reports is its own list in the live application, sharing the helpdesk shape. Filter by workflow state, then open any incident to read the time-stamped chain from submission through acknowledgement, response and close. The Outstanding (Day) column shows how long each open incident has been sitting.
| No. | Submitted | Property | Reporter | Category | Title | Outstanding (Day) |
|---|---|---|---|---|---|---|
| 1 | 22-May-2026 02:11 | Block A · LB | Night Officer | Mechanical | Loading-bay shutter stuck open New | today |
| 2 | 22-May-2026 02:14 | Carpark B3 | Heartbeat Job | Device | CAM-B3 offline (heartbeat lost) New | today |
| 3 | 21-May-2026 23:40 | Block C · 14F | Resident A-14-03 | Safety | Fire door propped open Processing | 1 |
| 4 | 21-May-2026 21:08 | Plant Room | Duty Engineer | Mechanical | Sump-pump high-water alarm Processing | 1 |
| 5 | 20-May-2026 16:30 | Lobby | Concierge | Mechanical | Lift L2 door-sensor fault Completed | 2 |
// Loading-bay shutter stuck open
- 02:11 — Submitted by Night Officer via security app
- — — Awaiting acknowledgement
Faithful recreation of the Incident Reports list re-skinned to AUTOSERVA. Column order and workflow states (New / Processing / Completed) mirror the live screen. Illustrative seed data — exports to PDF and Excel.
EVERY CHANNEL, EVERY FLIP, LOGGED.
The lighting record is a custom log table, not a generic list — each row shows a string of relay dots followed by the IoT channel name, who toggled it (auto-rule or operator) and when. Below it, the duty engineer’s relay panel: flip a channel and the command lands in the timestamped log. Interlocked safety circuits stay locked.
| ID | Timestamp | Relays | By type | By user |
|---|---|---|---|---|
| #10482 | 22-May-2026 18:00:02 | Carpark L1 lights | Auto-rule | cron · dusk-on |
| #10481 | 22-May-2026 17:58:40 | Lobby façade signage | Auto-rule | cron · dusk-on |
| #10477 | 22-May-2026 14:12:19 | Perimeter flood | Operator | duty.engineer |
| #10470 | 22-May-2026 07:31:55 | Plant-room exhaust | Operator | m.tan |
| #10466 | 22-May-2026 06:00:01 | Loading-bay signage | Auto-rule | cron · dawn-off |
Faithful recreation of the lighting / relay actuation record re-skinned to AUTOSERVA — the real channel-state dot strip and column set. The panel is illustrative; live commands ride the SM4-encrypted device protocol, are role-gated and audit-logged. Interlocks stay locked.
THE CASH BOOK, STACKED BY METHOD.
The Cash Book renders monthly receipts as a stacked bar: cash on one stack, online payment-gateway collections on top. Here it is recreated as inline SVG so it stays crawlable with JavaScript off, and a report table breaks the same figures out by month. Every figure is an aggregation over recorded receipts — nothing is forecast.
| Month | Cash (RM) | Online Gateway (RM) | Total (RM) |
|---|---|---|---|
| Dec 2026 | 58,200 | 12,900 | 71,100 |
| Jan 2026 | 61,400 | 16,100 | 77,500 |
| Feb 2026 | 54,900 | 21,800 | 76,700 |
| Mar 2026 | 49,600 | 38,400 | 88,000 |
| Apr 2026 | 52,100 | 46,300 | 98,400 |
| May 2026 | 42,200 | 43,000 | 85,200 |
| TOTAL | 318,400 | 178,500 | 496,900 |
Faithful recreation of the Cash Book stacked-bar chart re-skinned to AUTOSERVA — cash and online payment-gateway stacks, drawn as crawlable inline SVG. Figures are SQL aggregations over recorded receipts; nothing is forecast. Illustrative seed data; exports to PDF and Excel.
EVERY BAY, ITS STATE.
The parking bay registry lists every physical bay. Here it is paired with an occupancy board so the duty officer can see the level at a glance: green available, red occupied, blue reserved, amber EV-charging. EV charging fields are partly device-driven; the board maps occupancy to the same status mechanism the registry uses.
| No. | Type | Lot Number | Block | Level | Zone | Unit | User |
|---|---|---|---|---|---|---|---|
| 1 | Standard | A-B1-014 AVAILABLE | A | B1 | Z1 | A-08-11 | C. Lim |
| 2 | Reserved | A-B1-021 RESERVED | A | B1 | Z1 | A-12-03 | R. Devi |
| 3 | EV-charging | A-B1-EV2 CHARGING | A | B1 | Z2 | A-05-09 | M. Tan |
| 4 | Standard | B-B2-108 OCCUPIED | B | B2 | Z3 | B-03-14 | — |
| 5 | EV-charging | B-B2-EV1 CHARGING | B | B2 | Z3 | B-09-02 | S. Wong |
| 6 | Reserved | B-B2-130 AVAILABLE | B | B2 | Z4 | B-14-07 | Visitor |
Faithful recreation of the parking-bay registry and occupancy board re-skinned to AUTOSERVA. Columns mirror the live screen; occupancy maps to the standard status mechanism. Illustrative seed data; exports to PDF and Excel.
THE LOCKER WALL, AT A GLANCE.
Delivery Lockers track parcels dropped by riders for resident or staff pick-up. The wall shows each door at a glance — amber for a parcel waiting, green once collected, muted when empty — and the records list keeps the full audit trail with the real column set. Status maps Pending to amber and Done to green.
| No. | Created | Door No. | To Unit | Customer Name | Customer Mobile No. | Rider Mobile No. | Status |
|---|---|---|---|---|---|---|---|
| 1 | 22-May-2026 16:42 | D01 | A-08-11 | C. Lim | +60 12-3xx 11xx | +60 17-8xx 90xx | Pending |
| 2 | 22-May-2026 15:18 | D04 | A-12-03 | S. Devi | +60 13-2xx 44xx | +60 17-8xx 90xx | Pending |
| 3 | 22-May-2026 14:05 | D07 | A-05-09 | J. Lee | +60 11-6xx 22xx | +60 16-4xx 71xx | Pending |
| 4 | 22-May-2026 11:30 | D11 | A-09-02 | P. Goh | +60 12-9xx 08xx | +60 16-4xx 71xx | Pending |
| 5 | 21-May-2026 18:50 | D03 | B-03-14 | R. Tan | +60 19-7xx 33xx | +60 17-2xx 55xx | Done |
| 6 | 21-May-2026 17:12 | D06 | C-05-09 | M. Wong | +60 14-5xx 66xx | +60 17-2xx 55xx | Done |
Faithful recreation of the delivery-locker wall and records list re-skinned to AUTOSERVA. Door grid and column set mirror the live screen; status maps Pending to amber and Done to green. Illustrative seed data; exports to PDF and Excel.
EVERY LENS, ON THE REGISTER.
In the AIoT device settings, the IP-camera page is also where vehicle plate-recognition (UltraPASS-Vehicle) cameras are registered. Here the registry list carries the real column set, and a monitor wall shows each tile with its label, IP and type. The decode runs on the camera; AUTOSERVA records, names and audits the endpoints.
| No. | Created | Name | IP Address | Type | |
|---|---|---|---|---|---|
| 1 | 02-MAY-2026 | Lobby Dome | 10.20.0.11 | IP-Camera | |
| 2 | 02-MAY-2026 | Gate A ANPR | 10.20.0.21 | UltraPASS-Vehicle | |
| 3 | 03-MAY-2026 | Carpark B2 | 10.20.0.14 | IP-Camera | |
| 4 | 05-MAY-2026 | Loading Bay | 10.20.0.17 | IP-Camera | |
| 5 | 09-MAY-2026 | Gate B ANPR | 10.20.0.22 | UltraPASS-Vehicle | |
| 6 | 14-MAY-2026 | Lift Lobby L1 | 10.20.0.31 | IP-Camera |
Faithful recreation of the IP-camera registry re-skinned to AUTOSERVA. Columns mirror the live screen (No., Created, Name, IP Address, Type); the page doubles as the UltraPASS-Vehicle plate-recognition device list. The wall is illustrative; exports to PDF and Excel.
THE METER RUNS WHILE THEY CHARGE.
EV charging is billed by the minute. Active sessions show Still charging… with a live elapsed timer and a billing amount that accrues at rate ÷ 60 per second; completed sessions show the end time, duration and final amount. The charger registry links each physical lock to an EV lot by Device ID, Server and Port.
| No. | Customer | Parking Lot | Start Time | End Time | Rate | Billing Amount | Status |
|---|---|---|---|---|---|---|---|
| 1 | C. Lim | A-B1-EV2 | 14:02 | Still charging… --:-- | RM 1.45 / minute | RM 0.00 | Stop |
| 2 | S. Wong | B-B2-EV1 | 14:18 | Still charging… --:-- | RM 1.45 / minute | RM 0.00 | Stop |
| 3 | R. Devi | A-B1-EV1 | 11:40 | 12:55 · 1h 15m | RM 1.20 / minute | RM 54.00 | 5400 |
| 4 | M. Tan | C-B1-EV3 | 09:05 | 09:48 · 43m | RM 1.45 / minute | RM 62.35 | 6235 |
| 5 | J. Lee | A-B2-EV4 | 08:12 | 08:30 · 18m | RM 1.20 / minute | RM 21.60 | 2160 |
- EV Lot
- A-B1-EV2
- Device ID
- EVC-0A14F2
- Server
- evc.autoserva.local
- Port
- 9301
- EV Lot
- B-B2-EV1
- Device ID
- EVC-0B21A9
- Server
- evc.autoserva.local
- Port
- 9302
- EV Lot
- A-B1-EV1
- Device ID
- EVC-0A11C3
- Server
- evc.autoserva.local
- Port
- 9303
- EV Lot
- C-B1-EV3
- Device ID
- EVC-0C33D7
- Server
- evc.autoserva.local
- Port
- 9304
Faithful recreation of the EV charging-session board and charger registry re-skinned to AUTOSERVA. Columns and the live “Still charging…” / rate-per-minute / accruing-amount behaviour mirror the live screen; the charger registry mirrors parking_locks_config (Device ID, Server, Port). Illustrative seed data; exports to PDF and Excel.
DEFINE THE ACCESS TYPE ONCE.
Each access type (Card, Face Recognition, Vehicle Plate Recognition, Integrated Smart) is a settings catalog entry. The form sets the deposit and charge, links to parking, and grants the access-control surfaces: SuperPASS-Door, SuperPASS-Lift (with floor scoping) and UltraPASS-Vehicle. Switch the tab to see each type’s real label.
| No. | Created | Card Access Type | Deposit | Charge | Frequency | Status |
|---|---|---|---|---|---|---|
| 1 | 01-MAY-2026 | Resident Standard | RM 100.00 | RM 10.00 | Monthly | Active |
| 2 | 01-MAY-2026 | Tenant | RM 150.00 | RM 12.00 | Monthly | Active |
| 3 | 04-MAY-2026 | Contractor (temp) | RM 50.00 | RM 0.00 | One-off | Active |
| 4 | 10-MAY-2026 | Staff | RM 0.00 | RM 0.00 | — | Active |
Illustrative form. Field set mirrors the live add/edit dialog; UltraPASS-Vehicle is a real access-control grant.
Faithful recreation of the smart access-type settings catalog re-skinned to AUTOSERVA. The four types share one column shape; the add/edit fields and UltraPASS-Vehicle Access Control grant mirror the live dialog. Illustrative seed data; exports to PDF and Excel.
THE WALLBOARD IN THE LOBBY.
The Smart Mirror is a self-running lobby kiosk. It shows a live clock and weather header, real-time occupancy counters, and panels for announcements, notifications, the to-do list, a system status badge and a water-usage strip — every panel reading the same data the operator console shows.
Singapore HQ feed
Live Occupancy
Water Usage · last 7 days (m³)
Announcement
- 09:00 Lift B maintenance, L1–L8, today 22:00–23:00.
- Mon Quarterly fire-drill briefing, Hall, 10:00.
Notification
- Charger A-2 session started.
- Parcel in locker D04 awaiting pick-up.
To Do List 3
- Acknowledge incident INC-0091.
- Verify 2 posted payments.
- Approve 1 visitor pass.
Status
All Systems Operational · 24 devices onlineFaithful recreation of the Smart Mirror / testmirror kiosk re-skinned to AUTOSERVA. Clock, weather, live occupancy, Announcement, Notification, To Do List, Status and Water Usage panels mirror the live widgets. Illustrative seed data; the clock ticks client-side.