University Sétif 1 FERHAT ABBAS Faculty of Sciences
Détail de l'auteur
Auteur Mahdi Bouguerzi |
Documents disponibles écrits par cet auteur
Ajouter le résultat dans votre panier Affiner la recherche
Titre : SELEK Digital Wallet A Lightweight Prepaid Digital Wallet Startup Type de document : document électronique Auteurs : Mahdi Bouguerzi ; Toumi,Lyazid, Directeur de thèse Editeur : Setif:UFA Année de publication : 2025 Importance : 1 vol (49 f .) Format : 29 cm Langues : Anglais (eng) Catégories : Thèses & Mémoires:Informatique Mots-clés : SELEK Digital Index. décimale : 004 Informatique Résumé : As mobile devices become the main way to do financial transactions, the need for digital wallets
that are quick and easy to use has grown. This thesis looks at how to design and build a digital
wallet app that only works on mobile devices and is easy to use, efficient, and accessible. The app
is for people who want basic wallet features like setting up an account, checking their balance,
making peer-to-peer transactions, and keeping track of their transactions in a simple, easy-touse
interface. The system is built with lightweight and responsive mobile technology that makes
it easy to navigate, requires little user input, and completes transactions quickly to make the
overall user experience better. The results show that a mobile digital wallet offers a smooth and
effective user experience without any unnecessary complexity, making it a good choice for regular
people who need a reliable and easy-to-use financial tool.Note de contenu : Sommaire
Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
List of Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Problem Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Digital Payments in Algeria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3.1 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 System Requirements and Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1 Functional Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Non-Functional Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3 Use Case Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 System Design and Specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1 System Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2 Transaction Processing Challenges . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2.1 Solving Transaction Challenges with Asynchronous Jobs and Queues . . . 9
3.3 Class Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.3.1 Authentication Class Diagram . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.3.2 Transactions Class Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.4 Sequence Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.4.1 Authentication Sequence Diagram . . . . . . . . . . . . . . . . . . . . . . 17
3.4.2 Payment Sequence Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.4.3 Transfer Sequence Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.4.4 Deposit (Top-Up) Sequence Diagram . . . . . . . . . . . . . . . . . . . . . 25
3.4.5 Withdrawal Sequence Diagram . . . . . . . . . . . . . . . . . . . . . . . . 26
4 System Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.1 Backend Implementation Details . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.1.1 API Development and Authentication . . . . . . . . . . . . . . . . . . . . 29
4.1.2 Asynchronous Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.1.3 Database Interaction and Transaction Management . . . . . . . . . . . . . 29
4.1.4 Admin Panel Implementation . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.1.5 Email Service Integration . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.1.6 Real-time Communication and Caching/Queuing Infrastructure . . . . . . 30
4.2 Frontend Implementation Details . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.2.1 UI Development with Ionic and Vue.js . . . . . . . . . . . . . . . . . . . . 31
4.2.2 State Management and API Integration with TanStack Query Vue . . . . 31
4.2.3 Real-time Updates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.3 Testing and Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.3.1 Test-Driven Development (TDD) Approach . . . . . . . . . . . . . . . . . 32
4.3.2 Backend Testing with PEST PHP . . . . . . . . . . . . . . . . . . . . . . 32
4.3.3 API Validation with Postman . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.4 Development Workflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5 Deployment and Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.1 Infrastructure Foundation: Virtual Private Server (VPS) . . . . . . . . . . . . . . 34
5.2 Application Serving with FrankenPHP and Caddy . . . . . . . . . . . . . . . . . 34
5.2.1 Domain Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.3 Service Orchestration with Docker and Supervisor . . . . . . . . . . . . . . . . . . 35
5.4 Continuous Integration and Deployment (CI/CD) . . . . . . . . . . . . . . . . . . 36
5.5 VPS Setup and Security Best Practices . . . . . . . . . . . . . . . . . . . . . . . . 37
5.5.1 Initial Server Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5.5.2 SSH Security Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5.5.3 Network Security: Firewall Configuration . . . . . . . . . . . . . . . . . . 38
5.5.4 Brute-Force Protection with Fail2Ban . . . . . . . . . . . . . . . . . . . . 38
6 Conclusion and Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
6.1 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
6.2 Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
A Appendix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
A.1 Mobile App Screenshots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
A.2 Admin Panel Screenshots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
A.3 Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49Côte titre : MAI/1024 SELEK Digital Wallet A Lightweight Prepaid Digital Wallet Startup [document électronique] / Mahdi Bouguerzi ; Toumi,Lyazid, Directeur de thèse . - [S.l.] : Setif:UFA, 2025 . - 1 vol (49 f .) ; 29 cm.
Langues : Anglais (eng)
Catégories : Thèses & Mémoires:Informatique Mots-clés : SELEK Digital Index. décimale : 004 Informatique Résumé : As mobile devices become the main way to do financial transactions, the need for digital wallets
that are quick and easy to use has grown. This thesis looks at how to design and build a digital
wallet app that only works on mobile devices and is easy to use, efficient, and accessible. The app
is for people who want basic wallet features like setting up an account, checking their balance,
making peer-to-peer transactions, and keeping track of their transactions in a simple, easy-touse
interface. The system is built with lightweight and responsive mobile technology that makes
it easy to navigate, requires little user input, and completes transactions quickly to make the
overall user experience better. The results show that a mobile digital wallet offers a smooth and
effective user experience without any unnecessary complexity, making it a good choice for regular
people who need a reliable and easy-to-use financial tool.Note de contenu : Sommaire
Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
List of Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Problem Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Digital Payments in Algeria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3.1 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 System Requirements and Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1 Functional Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Non-Functional Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3 Use Case Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 System Design and Specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1 System Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2 Transaction Processing Challenges . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2.1 Solving Transaction Challenges with Asynchronous Jobs and Queues . . . 9
3.3 Class Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.3.1 Authentication Class Diagram . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.3.2 Transactions Class Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.4 Sequence Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.4.1 Authentication Sequence Diagram . . . . . . . . . . . . . . . . . . . . . . 17
3.4.2 Payment Sequence Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.4.3 Transfer Sequence Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.4.4 Deposit (Top-Up) Sequence Diagram . . . . . . . . . . . . . . . . . . . . . 25
3.4.5 Withdrawal Sequence Diagram . . . . . . . . . . . . . . . . . . . . . . . . 26
4 System Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.1 Backend Implementation Details . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.1.1 API Development and Authentication . . . . . . . . . . . . . . . . . . . . 29
4.1.2 Asynchronous Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.1.3 Database Interaction and Transaction Management . . . . . . . . . . . . . 29
4.1.4 Admin Panel Implementation . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.1.5 Email Service Integration . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.1.6 Real-time Communication and Caching/Queuing Infrastructure . . . . . . 30
4.2 Frontend Implementation Details . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
4.2.1 UI Development with Ionic and Vue.js . . . . . . . . . . . . . . . . . . . . 31
4.2.2 State Management and API Integration with TanStack Query Vue . . . . 31
4.2.3 Real-time Updates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.3 Testing and Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.3.1 Test-Driven Development (TDD) Approach . . . . . . . . . . . . . . . . . 32
4.3.2 Backend Testing with PEST PHP . . . . . . . . . . . . . . . . . . . . . . 32
4.3.3 API Validation with Postman . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.4 Development Workflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5 Deployment and Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.1 Infrastructure Foundation: Virtual Private Server (VPS) . . . . . . . . . . . . . . 34
5.2 Application Serving with FrankenPHP and Caddy . . . . . . . . . . . . . . . . . 34
5.2.1 Domain Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.3 Service Orchestration with Docker and Supervisor . . . . . . . . . . . . . . . . . . 35
5.4 Continuous Integration and Deployment (CI/CD) . . . . . . . . . . . . . . . . . . 36
5.5 VPS Setup and Security Best Practices . . . . . . . . . . . . . . . . . . . . . . . . 37
5.5.1 Initial Server Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5.5.2 SSH Security Enhancements . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5.5.3 Network Security: Firewall Configuration . . . . . . . . . . . . . . . . . . 38
5.5.4 Brute-Force Protection with Fail2Ban . . . . . . . . . . . . . . . . . . . . 38
6 Conclusion and Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
6.1 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
6.2 Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
A Appendix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
A.1 Mobile App Screenshots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
A.2 Admin Panel Screenshots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
A.3 Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49Côte titre : MAI/1024 Exemplaires (1)
Code-barres Cote Support Localisation Section Disponibilité MAI/1024 MAI/1024 Mémoire Bibliothèque des sciences Anglais Disponible
Disponible

