← [SYS_DIRECTORY // PROJECTS] [SYS_CASE_STUDY // 05]

Mustahik Zakat Decision Support System (LAZISNU)

Decision Support System (DSS) / Algorithmic Ranking — A Decision Support System developed for LAZISNU to automate, objectify, and rank zakat recipient eligibility using the Profile Matching algorithm.

[TELEMETRY_LOG // VERIFIED] 2025-02-01
> ROLE Creator & Full-Stack Developer
> CLIENT / ORGANIZATION Open Source Software Engineering
> CORE TECH STACK
Next.js 14 TypeScript Tailwind CSS PostgreSQL Prisma ORM NextAuth.js Recharts
[SECTION_01] //

SYSTEM PROBLEM STATEMENT & PERSONAL SCOPE

> SYSTEM_CONTEXT ANALYSIS_VERIFIED

Operational Challenge & System Purpose

A Decision Support System developed for LAZISNU to automate, objectify, and rank zakat recipient eligibility using the Profile Matching algorithm.

> MIKLI_PERSONAL_DELIVERABLES ENGINEERING_SCOPE

Key Contributions & Implementation

  • > Implemented Profile Matching mathematical scoring engine (weight gaps, core/secondary factor scoring).
  • > Configured Role-Based Access Control (RBAC) for Admin and Field Officer access tiers.
  • > Automated PDF reporting generation using @react-pdf/renderer.
[SECTION_02] //

ARCHITECTURE & SYSTEM DATA FLOW

> SCHEMATIC // DATA_FLOW_PIPELINE 2D_SCHEMATIC_ACTIVE
+-----------------------+         HTTPS / JSON          +-----------------------+
|  CLIENT / USER UI     |  ==========================>  |  REST API LAYER       |
|  (Astro / React / FE) |  <==========================  |  (Next.js 14) |
+-----------------------+                               +-----------------------+
                                                                    ||
                                                                    || SQL / ORM
                                                                    \/
                                                        +-----------------------+
                                                        |  DATABASE PERSISTENCE |
                                                        |  (MySQL / PostgreSQL) |
                                                        +-----------------------+
      

Key Architectural Decision Records (ADRs):

ADR-001 VERIFIED_PATTERN

Profile Matching algorithm mathematical engine implementation

ADR-002 VERIFIED_PATTERN

Next.js 14 Server Actions & Prisma ORM transaction management

[SECTION_03] //

ENGINEERING CHALLENGES & SOLUTIONS

[CHALLENGE_01] ENGINEERING_OBSTACLE

Objectifying subjective field officer assessments for zakat recipient selection.

> IMPLEMENTED SOLUTION:

Implemented the Profile Matching algorithm calculating gap weights, core/secondary factors, and final ranking vectors.

> TAKEAWAY: Mathematical ranking guarantees fair, audit-verifiable decision support.