هدف این پروژه، انتقال از یک آرشیو قدیمی از فایلهای فیزیکی و دیجیتال به یک ساختار مناسب مبتنی بر پایگاه داده بود. من بهعنوان رهبر فنی و توسعهدهنده بکاند در یک تیم دو نفره فعالیت کردم و مسئولیت طراحی پایگاه داده، معماری پروژه و پیادهسازی کامل بکاند را بر عهده داشتم.
این سامانه شامل بیش از ۱۰ زیرسامانه (مدیریت کاربران، نقشها و مجوزها، پروژهها، قراردادها، پیمانکاران، خیرین، کارکنان، مدارس غیردولتی، فناوری اطلاعات، رزرو غذا و اعلانها) است که بر پایه دهها جدول پایگاه داده و با قابلیتهای جستجو، فیلتر و خروجی گرفتن ساخته شدهاند.



برای پشتیبانی از این ماژولها، بیش از ۱۴۰ پایانه پیادهسازی کردم. شامل دریافت فهرست و اطلاعات یک مورد، حذف و ایجاد و بهروزرسانی برای هر موجودیت. در کنار آن: احراز هویت مبتنی بر session و JWT، مدیریت نقشها و مجوزها، ثبت فعالیت کاربران، یک لایه کش، بیش از ۴۰ جدول اطلاعات پایه، خروجی Excel و ZIP، و cron jobهای زمانبندیشده نیز پیادهسازی شدند.
در طول پروژه، بهصورت مستقیم با واحد فناوری اطلاعات سازمان همکاری داشتم. نیازمندیها را جمعآوری میکردم و هر iteration را همزمان با شکلگیری آن ارائه میدادم.