demo.sysl
Integration Diagram
%% AUTOGENERATED CODE -- DO NOT EDIT!
graph TD
Visa
MegaDatabase
Cache
Online_Customer
Online_Customer["Online Customer"] --> Website["Website"]
Website["Website"] --> IdentityServer["IdentityServer"]
IdentityServer["IdentityServer"] --> MegaDatabase["MegaDatabase"]
Website["Website"] --> ProductServer["ProductServer"]
Website["Website"] --> OrderServer["OrderServer"]
Website["Website"] --> PaymentServer["PaymentServer"]
PaymentServer["PaymentServer"] --> Visa["Visa"]
PaymentServer["PaymentServer"] --> MasterCard["MasterCard"]
Mobile
Mobile["Mobile"] --> ProductServer["ProductServer"]
Mobile["Mobile"] --> OrderServer["OrderServer"]
PaymentServer
Dine-in_Customer
Dine-in_Customer["Dine-in Customer"] --> Mobile["Mobile"]
Dine-in_Customer["Dine-in Customer"] --> Dashboard["Dashboard"]
Dashboard["Dashboard"] --> PaymentServer["PaymentServer"]
Website
OrderServer
DeliveryServer
Sizzle
Common
IdentityServer
ProductServer
MasterCard
Dashboard
End Point Analysis Integration Diagram
%% AUTOGENERATED CODE -- DO NOT EDIT!
graph TD
subgraph 1["Online Customer"]
Menu --> Website-Menu
Order --> Website-Order
PlaceandPayOrder --> Website-PlaceOrder
PlaceandPayOrder --> Website-Pay
Review --> Website-Review
Signup --> Website-Signup
Login --> Website-Login
Login --> Website-Profile
Changepassword --> Website-ChangePassword
end
subgraph 2["Visa"]
Pay --> ...
end
subgraph 3["MegaDatabase"]
InsertCustomer --> ...
InsertCustomer --> ok
SelectCustomer --> ...
SelectCustomer --> ok
end
subgraph 4["Cache"]
end
subgraph 5["Dine-in Customer"]
Review --> Mobile-Review
Menu --> Mobile-Menu
Order --> Mobile-Order
PlaceOrder --> Mobile-PlaceOrder
Pay --> Dashboard-Pay
end
subgraph 6["Mobile"]
Menu --> ProductServer-Menu
Order --> OrderServer-Order
PlaceOrder --> OrderServer-UpdateOrderStatus
Review --> OrderServer-Review
end
subgraph 7["PaymentServer"]
Pay --> Visa-Pay
Pay --> MasterCard-POST/pay
Pay --> 500NotSupportedError
Pay --> 200
end
subgraph 8["Sizzle"]
Frontend --> Application
Backend --> IdentityServer
Backend --> ProductServer
Backend --> OrderServer
Backend --> PaymentServer
Backend --> DeliveryServer
Backend --> Database
External --> MasterCard
External --> Visa
end
subgraph 9["Website"]
Login --> IdentityServer-Authenticate
PlaceOrder --> OrderServer-UpdateOrderStatus
Order --> OrderServer-Order
Review --> OrderServer-Review
Pay --> PaymentServer-Pay
Signup --> IdentityServer-NewCustomer
Profile --> IdentityServer-CustomerProfile
Profile --> ok_Customer
ChangePassword --> IdentityServer-UpdatePassword
ChangePassword --> ok
Menu --> ProductServer-Menu
end
subgraph 10["OrderServer"]
Review --> ok_Order
Order --> ok_Order
Order --> ok_Order
UpdateOrderStatus --> ok_Order
end
subgraph 11["DeliveryServer"]
end
subgraph 12["Dashboard"]
Pay --> PaymentServer-Pay
end
subgraph 13["Common"]
end
subgraph 14["IdentityServer"]
Authenticate --> 200_MegaDatabase.Empty
Authenticate --> 401_UnauthorizedError
CustomerProfile --> MegaDatabase-SelectCustomer
CustomerProfile --> ok_Customer
UpdatePassword --> ok
NewCustomer --> MegaDatabase-InsertCustomer
NewCustomer --> ok_Customer
end
subgraph 15["ProductServer"]
Menu --> ok_Products
end
subgraph 16["MasterCard"]
POST/pay --> error
POST/pay --> ok_SimpleObj
end
Website-Menu --> Menu
Website-Order --> Order
Website-PlaceOrder --> PlaceOrder
Website-Pay --> Pay
Website-Review --> Review
Website-Signup --> Signup
Website-Login --> Login
Website-Profile --> Profile
Website-ChangePassword --> ChangePassword
Mobile-Review --> Review
Mobile-Menu --> Menu
Mobile-Order --> Order
Mobile-PlaceOrder --> PlaceOrder
Dashboard-Pay --> Pay
ProductServer-Menu --> Menu
OrderServer-Order --> Order
OrderServer-UpdateOrderStatus --> UpdateOrderStatus
OrderServer-Review --> Review
Visa-Pay --> Pay
MasterCard-POST/pay --> POST/pay
IdentityServer-Authenticate --> Authenticate
PaymentServer-Pay --> Pay
IdentityServer-NewCustomer --> NewCustomer
IdentityServer-CustomerProfile --> CustomerProfile
IdentityServer-UpdatePassword --> UpdatePassword
MegaDatabase-SelectCustomer --> SelectCustomer
MegaDatabase-InsertCustomer --> InsertCustomer