Skip to content

Sprint Review — WK09

Cycle 2026-02-23 → 03-01 · Recorded in Plane as BANA-525. The Executive Summary is sourced from git; the metrics below mirror the Plane review.

79/100 — Good
93.8%Completion (15/16)
0Carry-over (0%)
6.3%Cancelled (1)
16Committed

Executive Summary

~145commits
9contributors
~21commits/day

Leadership takeaway

This week (23/02 – 01/03) the team landed the full POS sale-to-payment flow with real-time encrypted WebSocket payments, and re-platformed two foundations — a dedicated pricing/promotion package carved out of commerce and a Debezium/Kafka CDC search pipeline replacing the old Sequin path.

  • POS Sale Flow — Completed the end-to-end cart-to-payment lifecycle across phone and web, including pull-to-refresh and QR-scanner fixes on device builds.
  • Real-time Payments — Replaced QR-status polling with a WebSocket channel secured by ECDH + AES-256-GCM end-to-end encryption, plus a native NFC plugin and signal client.
  • Pricing & Promotions — Extracted pricing out of commerce into its own package with promotion CRUD, time-based rules, and pricing wired into the sale checkout step.
  • Search Re-platform — Migrated change-data-capture from Sequin to Debezium on Kafka, with product-name/description indexing and a more reliable consumer (explicit commits, type-safe producers).
  • Identity & Authorization — Moved user-mapping to a policy-based model, added customer CRUD, and reworked JWS auth and role identifiers.
  • Admin Foundations — Introduced a shared design system and extracted the auth provider into the admin UI kit for cross-app reuse.

Health Score: 79/100 — Good

DimensionScoreWeightContribution
Completion100/10030%30.0
Predictability82.5/10025%20.6
Workload Balance25/10020%5.0
Flow (no carry-over)100/10015%15.0
Quality (no cancel)81.3/10010%8.1

Delivery

MetricWK09WK074-Cycle AvgTargetStatus
Committed161415.8
Completed151314.5
Completion %93.8%92.9%92.8%85%
Cancelled1 (6.3%)11.0<7%
Carried over0 (0%)00<10%
Throughput/dev1.672.601.972.0⚠️

Team Breakdown

MemberCommittedDoneCancelledCarryDone%LoadFlag
Khoa Nguyen4400100%4/5✅ PERFECT
tai.nguyen3300100%3/5✅ PERFECT
kien.truong3300100%3/5✅ PERFECT
phat.nguyen2200100%2/5
phuc.nguyen2200100%2/5
Duc Bach2200100%2/5
phat.chung2200100%2/5
viet.vo2200100%2/5
tung.ma10100%1/5⚠️ LOW COMPLETION

Carry-Over Analysis

0 carry-overs this cycle. However, 2 long-lived items resolved:

ItemIdentifierAssigneeAge (weeks)Resolution
[nx-bo][design] Figma designNXET-391tung.ma9Cancelled (zombie — exceeded 3-week rule)
[nx-pos][renderer] Sale flowNXET-370tai.nguyen, Khoa10Completed (long-running, should have been split)

By Module

ModuleItemsDoneDone%Cancel
nx-pos99100%0
nx-seller44100%0
pos36522100%0
nx-bo100%1

By Label

LabelItemsDoneCancel
Task15141
(none)110

Key Accomplishments

  • POS sale flow completed (tai.nguyen, Khoa) — full cart-to-payment lifecycle across phone/web platforms
  • Purchase Order FE (Khoa) — complete PO management with all state transitions
  • WebSocket/Signal E2E (phat.nguyen, Khoa, kien.truong, Duc Bach) — tauri-plugin-signal + EncryptedWebSocketClient + realtime QR payment
  • JWKS auth enhancement (phat.nguyen) — asymmetric JWT with ES256 key signing
  • Apps restructure (Khoa) — admin-ui-kit + shared core extracted for BO/Client/POS reuse
  • Ledger service (phat.chung, viet.vo) — PDF generation, CI/CD, Redis refactor, bug fixes for pos365

4-Cycle Trend

MetricWK05WK06WK07WK09Direction
Items completed11191315■ stable
Completion %84.6%100%92.9%93.8%▲ improving
Avg items/dev1.831.732.601.67■ stable
Carry-overs0000▲ excellent
Health Score80767879■ stable

Action Triggers

TriggerStatusAction
Completion < 75% for 2 cycles✅ Clear
Completion > 95% for 2 cycles✅ Clear
Any dev > 5 items✅ Clear
Any dev < 70% for 2 cycles⚠️ FIRED — tung.ma (0% WK09, 33% WK05)Review workload, pair or reduce load
Carry-over age > 2 weeks⚠️ FIRED — NXET-391 (9wk), NXET-370 (10wk)Both resolved. Enforce split rule going forward.
Cancellation > 15%✅ Clear (6.3%)
Max/min ratio > 3x⚠️ FIRED — 4:1 (Khoa:tung.ma)Rebalance assignments next cycle
Health < 60✅ Clear (79)

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.