Année
2026
Rôle
Team of two — Pancake POS plugin, shop and checkout, payments, search, demo and infrastructure (theme, auth and workshops by the other developer)
Technologies
- PHP 8.3
- WordPress
- REST API
- Tailwind CSS
- Alpine.js
- MariaDB
- Docker
- Caddy
- Compute Engine
Commerce · POS integration
Bacera
An online shop and workshop booking site for a Hanoi pottery studio, built on WordPress with Pancake POS as the system of record. Its public demo replays recorded POS traffic.
Ouvrir la démo
bacera.ngwkhai.com
Runs on recorded POS data and resets nightly. The sign-in code appears on screen, and every payment method completes.
- Built a WordPress plugin that integrates Pancake POS through six modules, so products, stock and orders live in the POS and the site never keeps a second inventory.
- Kept the API key on the server. Checkout calls nonce-checked REST routes that talk to the POS, and product images are proxied under the studio's own domain.
- Verified bank transfer, card and PayPal payments with payment intents that expire, plus a status endpoint that turns the POS's inconsistent "paid" signals into one answer.
- Turned the client project into a safe public demo. It replays recorded POS responses, cannot reach the real POS from its container, and resets every night on Compute Engine.
- Integration modules
- 6
- Custom SQL tables
- 15
- POS endpoints replayed
- 12
