A SPA UI for Selfcare
User
|
| # HTML/CSS/JS request
| # API requests
____|____
| |
| Mocca | # Non-api requests
| URP | # stop here
| UARP |
|_________|
|
| # REST API requests
_____|____
| |
| Selfcare |
|__________|
FOH
|
|
_____|_____
| | # modini.in.telstra.com - Sends traffic to Modini
| Modini | # mocca.in.telstra.com - Sends traffic to Mocca
| RP |
|___________|
| |
modini.in.telstra.com | | mocca.in.telstra.com
| |
| |_________ ____ Other users
| | |
| Trust with | | Authenticate with PAM
| certificate | | # Eg ocsadmin.something.telstra.com
| and header | | # Eg mocca.something.telstra.com
| | |
| ====== F5 - two separate pools
____|____ ____|__|___
| | | |
| Modini | | URP |
|_________| | Mocca |
| UARP | # UARP accesses the Modini database
|___________|
|
=== F5 (the same F5 as above)
_____|____
| |
| Selfcare |
|__________|
User Modini Local F5 Unico Reverse Proxy Unico Authorisation Reverse Proxy API provider (eg selfcare)
API
request
--------->|
| Forward to
| Mocca
| with user
| header
|----------->|
| Forward to
| healthy URP
| instance
|----------------->|
| Determines it's
| an API request,
| forward to UARP
| with a final
| destination as
| the F5.
| Adds the username
| as a header.
|
|--------------------------->|
| Checks the user's
| roles/rights/groups
| checks whether they
| can make the request.
| Forwards request to
| the final destination.
| May modify the
| request/response.
|<----------------------------------------------|
|
| Forward to
| healthy Selfcare
|------------------------------------------------------------------------------->|
| Process request as normal
|
...