@@ -47,25 +47,25 @@ auth.attr('node', shape='box', style='rounded')
47
47
# Client-side nodes
48
48
with auth.subgraph(name='cluster_client') as client:
49
49
client.attr(label='Client')
50
- client.node('register_form', 'Submit registration')
51
- client.node('login_form', 'Submit login')
52
- client.node('store_cookies', 'Store secure cookies')
50
+ client.node('register_form', 'Submit registration', fillcolor='lightblue', style='rounded,filled' )
51
+ client.node('login_form', 'Submit login', fillcolor='lightblue', style='rounded,filled' )
52
+ client.node('store_cookies', 'Store secure cookies', fillcolor='lightblue', style='rounded,filled' )
53
53
54
54
# Server-side nodes
55
55
with auth.subgraph(name='cluster_server') as server:
56
56
server.attr(label='Server')
57
57
# Registration path
58
- server.node('validate_register', 'Validate registration data')
59
- server.node('hash_new', 'Hash new password')
60
- server.node('store_user', 'Store user in database')
58
+ server.node('validate_register', 'Validate registration data', fillcolor='lightgreen', style='rounded,filled' )
59
+ server.node('hash_new', 'Hash new password', fillcolor='lightgreen', style='rounded,filled' )
60
+ server.node('store_user', 'Store user in database', fillcolor='lightgreen', style='rounded,filled' )
61
61
62
62
# Login path
63
- server.node('validate_login', 'Validate login data')
64
- server.node('verify_password', 'Verify password hash')
65
- server.node('fetch_user', 'Fetch user from database')
63
+ server.node('validate_login', 'Validate login data', fillcolor='lightgreen', style='rounded,filled' )
64
+ server.node('verify_password', 'Verify password hash', fillcolor='lightgreen', style='rounded,filled' )
65
+ server.node('fetch_user', 'Fetch user from database', fillcolor='lightgreen', style='rounded,filled' )
66
66
67
67
# Common path
68
- server.node('generate_tokens', 'Generate JWT tokens')
68
+ server.node('generate_tokens', 'Generate JWT tokens', fillcolor='lightgreen', style='rounded,filled' )
69
69
70
70
# Registration path
71
71
auth.edge('register_form', 'validate_register', 'POST /register')
@@ -99,17 +99,17 @@ reset = Digraph(name='reset_flow')
99
99
reset.attr(rankdir='TB')
100
100
reset.attr('node', shape='box', style='rounded')
101
101
102
- # Client-side nodes
103
- reset.node('forgot', 'User submits forgot password form')
104
- reset.node('reset', 'User submits reset password form')
105
- reset.node('email_client', 'User clicks reset link')
106
-
107
- # Server-side nodes
108
- reset.node('validate', 'Validation')
109
- reset.node('token_gen', 'Generate reset token')
110
- reset.node('hash', 'Hash password')
111
- reset.node('email_server', 'Send email with Resend')
112
- reset.node('db', 'Database', shape='cylinder')
102
+ # Client-side nodes - using light blue fill
103
+ reset.node('forgot', 'User submits forgot password form', fillcolor='lightblue', style='rounded,filled' )
104
+ reset.node('reset', 'User submits reset password form', fillcolor='lightblue', style='rounded,filled' )
105
+ reset.node('email_client', 'User clicks reset link', fillcolor='lightblue', style='rounded,filled' )
106
+
107
+ # Server-side nodes - using light green fill
108
+ reset.node('validate', 'Validation', fillcolor='lightgreen', style='rounded,filled' )
109
+ reset.node('token_gen', 'Generate reset token', fillcolor='lightgreen', style='rounded,filled' )
110
+ reset.node('hash', 'Hash password', fillcolor='lightgreen', style='rounded,filled' )
111
+ reset.node('email_server', 'Send email with Resend', fillcolor='lightgreen', style='rounded,filled' )
112
+ reset.node('db', 'Database', shape='cylinder', fillcolor='lightgreen', style='filled' )
113
113
114
114
# Add edges with labels
115
115
reset.edge('forgot', 'token_gen', 'POST')
0 commit comments