Skip to content
Back to projects
NonprofitJul 2021 – Jan 2023

Kitajaga.co

Nonprofit community platform rebuilt from legacy CMS — designed for replicability, later deployed as Sagotkita.co for the Philippines.

LaravelCMSMySQLNginx

Context

Kitajaga is a self-initiated nonprofit movement driven by the community — a platform designed to connect people in need with those who can help. As usage grew, the existing CMS had outgrown its original architecture. Content management was cumbersome, performance degraded under load, and there was no way to onboard partner organizations through the platform. The rebuild needed to modernize the platform while adding a partners-side interface — and the architecture needed to be replicable, as there were early discussions about deploying the platform in other Southeast Asian countries.

Constraints

  • Nonprofit project with limited budget and development resources — every technical decision needed to maximize impact per effort
  • Migration from legacy CMS without disrupting active users who depended on the platform
  • New partner-side features required alongside the core platform rebuild
  • Architecture needed to support future replication for other countries with minimal rework
  • No dedicated operations team — the system needed to be low-maintenance by design

Architecture

Rebuilt as a modern Laravel CMS with two distinct interfaces: the public-facing platform for community members and a partner management portal for organizations. The architecture was deliberately modular — separating country-specific content and configuration from the core platform logic — enabling the system to be replicated for different regions by swapping configuration rather than forking the codebase.

Public Platform: Community-facing interface for connecting people in need with helpers and resources. Partner Portal: Management interface for partner organizations to manage their profiles, resources, and engagement with the community. Replication Layer: Country-specific configuration (locale, content, branding) isolated from core application logic, enabling deployment to new regions.

Key Decisions

  • Full rebuild over incremental patching: The legacy CMS had accumulated enough technical debt — tightly coupled content logic, hardcoded configurations, no partner management capability — that a clean rebuild was more efficient and less risky than iterative refactoring.
  • Replicable architecture from day one: Knowing the Philippines deployment was being discussed, the architecture separated country-specific elements (locale, content, branding) from platform logic. This paid off directly when Sagotkita.co was deployed with minimal additional development effort.
  • Lean tech stack: Laravel + MySQL + Nginx — no unnecessary complexity. For a nonprofit with no dedicated ops team, simplicity directly translated to reliability and lower maintenance burden.
  • Partner portal as first-class feature: Rather than bolting partner management onto the existing system later, it was designed as a core part of the rebuild. This ensured partner workflows were properly integrated with the community platform from the start.

Security & Reliability

  • Secure handling of community member data — personal information of people in vulnerable situations requires careful treatment
  • Input validation and sanitization across all user-facing forms and API endpoints
  • Role-based access separating community users, partner organization admins, and platform administrators
  • Designed for low-maintenance operation — automated backups, error logging, and health monitoring with minimal manual intervention required

Execution

  • Designed the replicable architecture separating core platform logic from country-specific configuration
  • Rebuilt the CMS from the legacy system to a modern Laravel platform with improved content management
  • Developed the partner-side portal with organization management, resource tracking, and engagement features
  • Executed migration from the old platform with data integrity validation and zero downtime for active users
  • Architecture subsequently replicated for Sagotkita.co (Philippines deployment) with configuration-level changes only

Outcome

  • Successfully rebuilt and modernized the community platform with improved performance and expanded functionality
  • Partner portal enabled organizations to participate directly, expanding the platform's reach and impact
  • Replicable architecture proved its value — the Philippines deployment (Sagotkita.co) was launched with minimal additional development effort, validating the upfront architectural investment
  • Demonstrated that thoughtful architecture decisions compound in value — a nonprofit project with limited resources was able to scale to multiple countries because the foundation was designed for it
Kitajaga.co — Hafiq Iqmal — Hafiq Iqmal