تفاصيل العمل

نظام بنكي متكامل لإدارة الحسابات والتحويلات المالية باستخدام Java & Spring Boot

هل تحتاج إلى تطوير نظام Backend منظم وآمن، قادر على إدارة المستخدمين والبيانات والعمليات المختلفة بكفاءة؟

هذا المشروع هو **Virtual Bank System**، وهو نظام بنكي افتراضي قمت بتطويره لمحاكاة العمليات البنكية الأساسية، مع تطبيق مفاهيم حقيقية في تصميم الأنظمة وتطوير الـ Backend، بدلًا من بناء تطبيق تقليدي يعتمد على كود واحد متداخل يصعب تطويره أو صيانته.

ماذا يقدم النظام؟

- **إدارة المستخدمين وتسجيل الدخول:** إنشاء الحسابات والتحقق من هوية المستخدمين، مع تشفير كلمات المرور باستخدام BCrypt.

- **إدارة الحسابات البنكية:** إنشاء الحسابات، متابعة الأرصدة، والتحقق من حالة الحساب.

- **التحويلات المالية:** تنفيذ التحويلات بين الحسابات، التحقق من صحة البيانات والأرصدة، وتسجيل حالة كل معاملة.

- **لوحة بيانات موحدة:** جمع بيانات المستخدم وحساباته ومعاملاته من عدة خدمات من خلال Backend for Frontend (BFF).

- **تأمين وإدارة الـ APIs:** استخدام WSO2 API Manager لتنظيم الطلبات وتوجيهها، مع تطبيق OAuth2 وAPI Keys.

- **نظام تسجيل مركزي:** استخدام Apache Kafka لتجميع سجلات الطلبات والاستجابات من الخدمات المختلفة، مما يسهل تتبع العمليات ومراجعتها.

- **المهام التلقائية:** تنفيذ Scheduled Jobs لإدارة حالة الحسابات وإضافة الفوائد للحسابات الادخارية.

كيف تم بناء المشروع؟

اعتمدت على **Microservices Architecture**، حيث تم تقسيم النظام إلى خمس خدمات مستقلة:

- User Service

- Account Service

- Transaction Service

- Logging Service

- BFF Service

يساعد هذا التصميم على فصل المسؤوليات، وتنظيم الـ Business Logic، وتسهيل تطوير كل خدمة وصيانتها بشكل مستقل.

التقنيات المستخدمة :

Java 21, Spring Boot, Spring Security, Spring Data JPA, PostgreSQL, Apache Kafka, WSO2 API Manager, Docker, Maven, REST APIs, JWT, Git & GitHub.

ماذا يمكن أن أقدم لك من خلال هذه الخبرة؟

من خلال هذا المشروع، طبّقت مفاهيم مهمة في تطوير أنظمة الـ Backend، مثل تصميم REST APIs، التعامل مع قواعد البيانات، Authentication & Authorization، تنظيم طبقات التطبيق، والتواصل بين الخدمات.

إذا كنت تبحث عن مطور Backend لمساعدتك في بناء APIs، تطوير الـ Business Logic، ربط قواعد البيانات، تأمين النظام، أو تنظيم مشروعك ليكون أسهل في التطوير والصيانة، يسعدني الاطلاع على تفاصيل مشروعك ومناقشة الحل الأنسب لاحتياجاتك.

هدفي هو تقديم كود منظم، ووظائف واضحة، وحلول Backend قابلة للتطوير وفقًا لمتطلبات مشروعك.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات