The GoSMS SMS Top-Up feature is a multi-step, financially transactional workflow that enables a Finance Executive to allocate and credit SMS tokens to multiple business outlets under a selected Brand, within the GoSMS platform operated by MikeTango.
This is not a simple form submission. It is a financially consequential process that spans five architectural layers, integrates with an external accounting system (QuickBooks), and must maintain complete data integrity across a multi-entity, multi-company credit allocation model.
The feature directly impacts the financial standing of companies within the GoSMS ecosystem. Any failure โ whether silent, partial, or unhandled โ can result in financial discrepancy, duplicate invoicing, or incorrect credit allocation.
Test Environment: Staging environment mirroring production configuration โ GoSMS application, QuickBooks Sandbox API, SMTP test server, and a dedicated test database instance.
Test Data: Brands with 1, 3, and 50 outlets across 1, 2, and 3 Companies respectively. Known Outlet-to-Company mapping in DB. Pre-recorded credit balances as baseline snapshots for DB comparison.
API Simulation: Network proxy (e.g., Charles Proxy / mocking layer) to simulate API timeouts, unreachable endpoints, and custom HTTP error responses (400, 401, 422, 500, 503).
Tools Used: Browser DevTools (Network tab for request count verification), Postman (server-side validation bypass testing), DB query access (direct SQL for balance snapshots), SMTP test server (Mailtrap or equivalent), and PM2 / Wrangler for service management.
Concurrency Testing: Two authenticated browser sessions opened simultaneously in separate browser instances for multi-user concurrent submission tests.