Haitham AssoliRead this in Arabicاقرأ هذه الصفحة بالإنجليزية
Back to the sheet

Web2024

Hafiz Platform

An escrow-style platform that protects both sides of a sale.

A platform where a seller registers, is connected to a customer, and the rights of both parties are preserved through the transaction rather than depending on trust between strangers.

Production
Hafiz Platform
Role
Solo
Year
2024
Status
Live
Format
Web
Built with
Next.jsTypeScriptServer ComponentsServer ActionsZodTailwind CSSSEOCaching
Where to find it
Hafiz Platform — An escrow-style platform that protects both sides of a sale.منصة حافظ — منصة وساطة تحفظ حقوق طرفَي البيع.

Treatment

Online selling between individuals fails at the same point every time: one side has to go first. The seller ships before being paid, or the buyer pays before receiving, and whoever moves first carries all the risk.

يفشل البيع بين الأفراد عبر الإنترنت عند النقطة نفسها دائمًا: على أحد الطرفين أن يبدأ. فيشحن البائع قبل أن يُدفع له، أو يدفع المشتري قبل أن يستلم، ومن يتحرك أولًا يحمل المخاطرة كلها.

Hafiz sits between them so neither has to. The platform holds the transaction and releases it when both obligations are met, which turns a trust problem into a process.

تقف «حافظ» بينهما فلا يضطر أيٌّ منهما. تُمسك المنصة بالصفقة وتُفرج عنها عند استيفاء الالتزامين، فتتحول مشكلة ثقة إلى إجراء.

Challenges

  1. The state machine is the safety mechanism

    The problem

    A transaction that can be advanced out of order, released before delivery or cancelled after payment, loses someone real money. The failure is financial, not cosmetic.

    What I did

    Every transition runs through server actions with the allowed transitions validated on the server and the payload checked with Zod, so an out-of-order request is rejected rather than reaching the state machine.

Results

  • Server-validated transaction states protecting both parties.حالات صفقة مُتحقَّق منها على الخادم تحمي الطرفين.
Next design — PlayroomSee all 14