Susankya Global · Backend Developer · July 2024 — March 2025
CRM and Assessment Platforms
Custom CRM applications and an educational platform supporting SAT and PTE mock tests, including work on Kiwi Read.
Susankya Global needed custom CRM tooling and the backend for Kiwi Read, an educational platform supporting SAT and PTE mock-test functionality. Nitesh delivered full-stack applications using Django and Pug.js, covering both CRM data management and assessment workflows such as scoring and test delivery.
- Assessment workflows (SAT/PTE mock tests) require accurate, consistent scoring logic and predictable test delivery under normal usage.
- CRM data needed to support day-to-day sales and customer-management workflows, not just storage.
- Frontend interactions were delivered with Pug.js templates and jQuery/AJAX rather than a full client-side framework, which shaped how dynamic behavior was implemented.
- Backend architecture for CRM applications
- Assessment workflow design for SAT and PTE mock tests on Kiwi Read
- Full-stack delivery using Django and Pug.js
- Unit testing of Django applications
- Dynamic frontend interactions using jQuery and AJAX
Django serves both server-rendered Pug.js views and JSON endpoints consumed via AJAX for dynamic interactions. Assessment logic (test delivery, scoring for SAT and PTE mock tests) is implemented as backend services rather than client-side logic, so scoring rules stay centralized and testable. PostgreSQL stores CRM records and assessment data.
- Centralized scoring and test-delivery logic on the backend so assessment rules could be unit tested independently of the frontend template layer.
- Used AJAX for interactions that needed responsiveness (such as test navigation and CRM record updates) without adopting a full client-side framework, matching the scope of the Pug.js-based frontend.
- Wrote Django unit tests for core application logic to catch regressions in CRM and assessment behavior before deployment.
- Scoring logic lives server-side and is covered by unit tests, reducing the chance that a frontend change silently affects test results.
- CRM and assessment data share the same PostgreSQL-backed Django application, keeping data consistency rules in one place.
- Django
- Pug.js
- JavaScript
- jQuery
- AJAX
- PostgreSQL
- Keeping scoring and business rules on the backend, even in a template-rendered application, makes them far easier to test and trust.
- A template-plus-AJAX frontend can deliver real interactivity without the overhead of a full client-side framework, provided the backend API boundary is kept clean.