Project

General

Profile

Onboarding Diagram » History » Version 6

Ryan Supawarapong, 03/12/2026 07:58 AM

1 1 Ryan Supawarapong
# Onboarding Diagram
2
3 6 Ryan Supawarapong
## Sequence Diagram
4 1 Ryan Supawarapong
5 4 Ryan Supawarapong
6 5 Ryan Supawarapong
<img style="width: 1153px;" src="clipboard-202603121457-pngjb.png"><br>
7 4 Ryan Supawarapong
8
9 1 Ryan Supawarapong
```plantuml
10 3 Ryan Supawarapong
@startuml Onboarding
11
title Onboarding
12 1 Ryan Supawarapong
13 3 Ryan Supawarapong
actor "customer" as c
14
participant "app" as a
15
participant "backend" as be
16
database "database" as db
17
participant "notification" as n
18
participant "appman" as am
19
participant "thaid" as th
20
21
c -> a: input mobile and email
22
a -> be: check existing email and mobile
23
be -> db: check database for existing data
24
alt found data
25
  db --> be: found data
26
  be --> a: found data
27
28
else 
29
  db --> be: not found
30
  be --> a: not found
31
  a -> be: confirm email & mobile
32
  be -> db: save email & mobile info
33
  db --> be: ok
34
  be -> n: send email & mobile otp
35 5 Ryan Supawarapong
  n --> c: send otp to customer email & mobile
36 3 Ryan Supawarapong
  c -> a: input otp
37
  a -> be: forward otp
38
  be -> db: check otp
39
  db --> be: ok
40
  be -> a: ok
41
42
end
43
a --> c: redirect user to login
44
45
a -> be: check customer onboarding status
46
be -> db: check status
47
alt done
48
  db --> be: done
49
  be --> a: done
50
  a --> c: done
51
52
else
53
  a -> c: redirect to onboarding
54
end
55
56
c -> a: select citizenship type
57
c -> a: PDPA agreement
58
c -> a: input fullname
59
60
a -> be: send fullname
61
be -> db: save data
62
db --> be: ok
63
be --> a: ok
64
65
group appman
66
a -> be: init appman
67
be -> am: generate appman link
68
be -> db: save response
69
be --> a: return appman link
70
71
a -> c: redirect to appman
72
c -> am: do appman
73
am --> a: redirect back
74
a -> be: send id that is done
75
be -> am: get detail
76
am --> be: return detail
77
be -> db: save detail
78
db --> be: ok
79
be -> be: check face comparsion
80
be -> be: check mule?
81
be -> be: check freeze, hr, led, dopa, pep
82
be --> a: ok
83
84
end
85
86
a -> c: redirect to address page
87
c -> a: fill current and register address
88
a -> be: send data
89
be -> db: save data
90
db --> be: ok
91
be --> a: ok
92
93
a -> c: redirect to occupation page
94
c -> a: fill occupation
95
a -> be: send data
96
be -> db: save data
97
db --> be: ok
98
be --> a: ok
99
100
101
a -> c: redirect to workplace address page
102
c -> a: fill workplace address
103
a -> be: send data
104
be -> db: save data
105
db --> be: ok
106
be --> a: ok
107
108
a -> c: redirect to bank page
109
c -> a: fill bank
110
a -> be: send data
111
be -> db: save data
112
db --> be: ok
113
be --> a: ok
114
115
116
a -> c: redirect to income page
117
c -> a: fill source of income and country of income
118
a -> be: send data
119
be -> db: save data
120
db --> be: ok
121
be --> a: ok
122
123
124
a -> c: redirect to suitability test page
125
c -> a: fill suitability
126
a -> a: check if more than 30 points
127
128
alt more than 30 points
129
  a -> c: acknowledge agreement
130
end
131
132
a -> be: send data
133
be -> db: save data
134
db --> be: ok
135
be --> a: ok
136
137
a -> c: redirect to verify identity page
138
c -> a: choose ndid or Thaid
139
140
group Thaid
141
142
a -> be: ask for thaid link/qr
143
be -> be: generate thaid link/qr
144
be -> db: save thaid link/qr
145
db --> be: ok
146
be --> a: return link/qr
147
c -> th: do thaid
148
149
th --> be: send data
150
be -> db: save data
151
db --> be: ok
152
153
154
end
155
156
group Ndid
157
158
c -> a: choose bank
159
a -> be: ask for ndid link/qr
160
be -> be: generate ndid link/qr
161
be -> db: save ndid link/qr
162
db --> be: ok
163
be --> a: return link/qr
164
c -> th: do thaid
165
166
th --> be: send data
167
be -> db: save data
168
db --> be: ok
169
170
171 1 Ryan Supawarapong
end
172
173 3 Ryan Supawarapong
@enduml
174
```