Professional Documents
Culture Documents
Final - Sem VI Project
Final - Sem VI Project
Final - Sem VI Project
Gujarat University
Master of Computer Application
1
Table of Content
● Company Profile
● Project Profile
● Existing Systems
● System Overview
● Proposed System
● Software Development Model
● System Diagrams
● System Security
● System Testing
● Future Enhancements
● Bibliography
2
Company Profile
3
Project Profile
4
Features
● Bundle-wise Information
● Data Partners
● Aggregation
● Enrichment
● Concurrency Management
● Customer Management
● Subscription Management
● Transaction Management
5
Fintech Companies
6
Existing Systems
7
Bundles & Data Partners
Bundle Information Data Partner
9
Architecture Diagram
10
Request
{ {
"phoneNumber": "String", "phoneNumber": “+919879847769”,
"countryCode": "String", "countryCode": “IN”,
11
Response
{ {
"data": { "data": {
"basic": BasicResponse, "basic": { “phone”: {…}, “email”: {…} },
"profile": ProfileResponse, "profile": { “phone”: {…}, “email”: {…} },
"address": AddressResponse, "address": { “phone”: {…} },
"facebook": FacebookResponse, "facebook": { “phone”: {…}, “email”: {…} },
"google": { “phone”: {…}, “email”: {…} },
"google": GoogleResponse,
"twitter": { “phone”: {…}, “email”: {…} },
"twitter": TwitterResponse,
"ip": {isp, location: {…} },
"ip": IpResponse
},
},
"errors“: []
"errors": List<String> }
}
12
Request-Response
● Parallel Calls
● Wait for response
13
Aggregation
● Aggregate responses
● Single response
● Internal Aggregation
14
Enrichment
15
Alpha Enrichment
16
Bravo Enrichment
17
Charlie Enrichment
18
Delta Enrichment
19
Echo Enrichment
20
Foxtrot Enrichment
21
Golf Enrichment
22
Tango Enrichment
23
Aggregation
24
Error Response
{
"data": {
"basic": null,
"profile": null,
"address": null,
"facebook": null,
"google": null,
"twitter": null,
"ip": null
}
"errors": [
String,
String
}
]
} 25
Response Scenarios
● OK (200)
● Bad Request (400)
● Unauthorized (401)
● Not Found (404)
● Internal Server Error (500)
26
Customer Management
27
Database Design
● Customer
● Bundle
● Subscription
● Request
● Response
28
Customer
29
Bundle
30
Subscription
31
Request
32
Response
33
Class Diagram
34
Software Development Model
35
36
Use Case Diagram
37
Activity Diagram
Authentication
38
Activity Diagram
Search
39
Sequence Diagram
40
Sequence Diagram
41
System Security
42
Sops
43
System Testing
● TDD
○ Outside-In
● Integration Tests
○ Karate Test Cases
○ Feature Files
● Unit Tests
44
45
46
47
48
49
50
Department of Computer Science 51
52
53
54
55
56
57
58
59
60
61
62
63
64
Future Enhancements
65
Bibliography
66
Bibliography
67
Thank You
68