Back

Application

Integration Diagram

%% AUTOGENERATED CODE -- DO NOT EDIT!

graph TD
    Mobile
 Mobile["Mobile"] --> ProductServer["ProductServer"]
 Mobile["Mobile"] --> OrderServer["OrderServer"]
    Website
 Website["Website"] --> PaymentServer["PaymentServer"]
 PaymentServer["PaymentServer"] --> Visa["Visa"]
 PaymentServer["PaymentServer"] --> MasterCard["MasterCard"]
 Website["Website"] --> IdentityServer["IdentityServer"]
 IdentityServer["IdentityServer"] --> MegaDatabase["MegaDatabase"]
 Website["Website"] --> ProductServer["ProductServer"]
 Website["Website"] --> OrderServer["OrderServer"]
    Dashboard
 Dashboard["Dashboard"] --> PaymentServer["PaymentServer"]
 Dine-in_Customer["Dine-in Customer"] --> Mobile["Mobile"]
 Dine-in_Customer["Dine-in Customer"] --> Dashboard["Dashboard"]
 Online_Customer["Online Customer"] --> Website["Website"]

Application Index

Application Name Method Source Location
Dashboard Pay /github.com/anz-bank/sysl-examples/demos/sizzle_restaurant/sizzle.sysl@master
Mobile Menu /github.com/anz-bank/sysl-examples/demos/sizzle_restaurant/sizzle.sysl@master
Mobile Order /github.com/anz-bank/sysl-examples/demos/sizzle_restaurant/sizzle.sysl@master
Mobile PlaceOrder /github.com/anz-bank/sysl-examples/demos/sizzle_restaurant/sizzle.sysl@master
Mobile Review /github.com/anz-bank/sysl-examples/demos/sizzle_restaurant/sizzle.sysl@master
Website ChangePassword /github.com/anz-bank/sysl-examples/demos/sizzle_restaurant/sizzle.sysl@master
Website Login /github.com/anz-bank/sysl-examples/demos/sizzle_restaurant/sizzle.sysl@master
Website Menu /github.com/anz-bank/sysl-examples/demos/sizzle_restaurant/sizzle.sysl@master
Website Order /github.com/anz-bank/sysl-examples/demos/sizzle_restaurant/sizzle.sysl@master
Website Pay /github.com/anz-bank/sysl-examples/demos/sizzle_restaurant/sizzle.sysl@master
Website PlaceOrder /github.com/anz-bank/sysl-examples/demos/sizzle_restaurant/sizzle.sysl@master
Website Profile /github.com/anz-bank/sysl-examples/demos/sizzle_restaurant/sizzle.sysl@master
Website Review /github.com/anz-bank/sysl-examples/demos/sizzle_restaurant/sizzle.sysl@master
Website Signup /github.com/anz-bank/sysl-examples/demos/sizzle_restaurant/sizzle.sysl@master

Type Index

No Types Defined

Applications

Application Dashboard

Dashboard Pay

Sequence Diagram
%% AUTOGENERATED CODE -- DO NOT EDIT!

sequenceDiagram
 ... ->> Dashboard: Pay
 Dashboard ->> PaymentServer: Pay
 alt processor_type == "visa"
  PaymentServer ->> Visa: Pay
  Visa ->> Visa: ...
 else if processor_type == "mastercard"
  PaymentServer ->> MasterCard: POST /pay
  MasterCard -->> PaymentServer: error
  MasterCard -->> PaymentServer: ok <: SimpleObj
 else
  PaymentServer -->> Dashboard: 500 < NotSupportedError
 end
 PaymentServer -->> Dashboard: 200

Request types

No Request types

Response types
%% AUTOGENERATED CODE -- DO NOT EDIT!

classDiagram


Application Mobile

Mobile Menu

Sequence Diagram
%% AUTOGENERATED CODE -- DO NOT EDIT!

sequenceDiagram
 ... ->> Mobile: Menu
 Mobile ->> ProductServer: Menu
 ProductServer -->> Mobile: ok <: Products

Request types

No Request types

Response types
%% AUTOGENERATED CODE -- DO NOT EDIT!

classDiagram


Mobile Order

Sequence Diagram
%% AUTOGENERATED CODE -- DO NOT EDIT!

sequenceDiagram
 ... ->> Mobile: Order
 Mobile ->> OrderServer: Order
 alt order_id is nil
  OrderServer -->> Mobile: ok <: Order
 else
  OrderServer -->> Mobile: ok <: Order
 end

Request types

No Request types

Response types
%% AUTOGENERATED CODE -- DO NOT EDIT!

classDiagram


Mobile PlaceOrder

Sequence Diagram
%% AUTOGENERATED CODE -- DO NOT EDIT!

sequenceDiagram
 ... ->> Mobile: PlaceOrder
 Mobile ->> OrderServer: UpdateOrderStatus
 OrderServer -->> Mobile: ok <: Order

Request types

No Request types

Response types
%% AUTOGENERATED CODE -- DO NOT EDIT!

classDiagram


Mobile Review

Sequence Diagram
%% AUTOGENERATED CODE -- DO NOT EDIT!

sequenceDiagram
 ... ->> Mobile: Review
 Mobile ->> OrderServer: Review
 OrderServer -->> Mobile: ok <: Order

Request types

No Request types

Response types
%% AUTOGENERATED CODE -- DO NOT EDIT!

classDiagram


Application Website

Website ChangePassword

Sequence Diagram
%% AUTOGENERATED CODE -- DO NOT EDIT!

sequenceDiagram
 ... ->> Website: ChangePassword
 Website ->> IdentityServer: UpdatePassword
 IdentityServer -->> Website: ok
 Website -->> ...: ok

Request types
%% AUTOGENERATED CODE -- DO NOT EDIT!

classDiagram
 class primitive{
  var INT
 }
%% AUTOGENERATED CODE -- DO NOT EDIT!

classDiagram
 class primitive{
  var STRING
 }
%% AUTOGENERATED CODE -- DO NOT EDIT!

classDiagram
 class primitive{
  var STRING
 }
Response types
%% AUTOGENERATED CODE -- DO NOT EDIT!

classDiagram

%% AUTOGENERATED CODE -- DO NOT EDIT!

classDiagram


Website Login

For customer to login

Sequence Diagram
%% AUTOGENERATED CODE -- DO NOT EDIT!

sequenceDiagram
 ... ->> Website: Login
 Website ->> IdentityServer: Authenticate
 alt authenticated
  IdentityServer -->> Website: 200 <: MegaDatabase.Empty
 else
  IdentityServer -->> Website: 401 <: UnauthorizedError
 end

Request types
%% AUTOGENERATED CODE -- DO NOT EDIT!

classDiagram

Response types
%% AUTOGENERATED CODE -- DO NOT EDIT!

classDiagram


Website Menu

Sequence Diagram
%% AUTOGENERATED CODE -- DO NOT EDIT!

sequenceDiagram
 ... ->> Website: Menu
 Website ->> ProductServer: Menu
 ProductServer -->> Website: ok <: Products

Request types

No Request types

Response types
%% AUTOGENERATED CODE -- DO NOT EDIT!

classDiagram


Website Order

Sequence Diagram
%% AUTOGENERATED CODE -- DO NOT EDIT!

sequenceDiagram
 ... ->> Website: Order
 Website ->> OrderServer: Order
 alt order_id is nil
  OrderServer -->> Website: ok <: Order
 else
  OrderServer -->> Website: ok <: Order
 end

Request types

No Request types

Response types
%% AUTOGENERATED CODE -- DO NOT EDIT!

classDiagram


Website Pay

Sequence Diagram
%% AUTOGENERATED CODE -- DO NOT EDIT!

sequenceDiagram
 ... ->> Website: Pay
 Website ->> PaymentServer: Pay
 alt processor_type == "visa"
  PaymentServer ->> Visa: Pay
  Visa ->> Visa: ...
 else if processor_type == "mastercard"
  PaymentServer ->> MasterCard: POST /pay
  MasterCard -->> PaymentServer: error
  MasterCard -->> PaymentServer: ok <: SimpleObj
 else
  PaymentServer -->> Website: 500 < NotSupportedError
 end
 PaymentServer -->> Website: 200

Request types

No Request types

Response types
%% AUTOGENERATED CODE -- DO NOT EDIT!

classDiagram


Website PlaceOrder

Sequence Diagram
%% AUTOGENERATED CODE -- DO NOT EDIT!

sequenceDiagram
 ... ->> Website: PlaceOrder
 Website ->> OrderServer: UpdateOrderStatus
 OrderServer -->> Website: ok <: Order

Request types

No Request types

Response types
%% AUTOGENERATED CODE -- DO NOT EDIT!

classDiagram


Website Profile

Sequence Diagram
%% AUTOGENERATED CODE -- DO NOT EDIT!

sequenceDiagram
 ... ->> Website: Profile
 Website ->> IdentityServer: CustomerProfile
 IdentityServer ->> MegaDatabase: SelectCustomer
 MegaDatabase ->> MegaDatabase: ...
 MegaDatabase -->> IdentityServer: ok
 IdentityServer -->> Website: ok <: Customer
 Website -->> ...: ok <: Customer

Request types
%% AUTOGENERATED CODE -- DO NOT EDIT!

classDiagram
 class primitive{
  var INT
 }
Response types
%% AUTOGENERATED CODE -- DO NOT EDIT!

classDiagram

%% AUTOGENERATED CODE -- DO NOT EDIT!

classDiagram


Website Review

Sequence Diagram
%% AUTOGENERATED CODE -- DO NOT EDIT!

sequenceDiagram
 ... ->> Website: Review
 Website ->> OrderServer: Review
 OrderServer -->> Website: ok <: Order

Request types

No Request types

Response types
%% AUTOGENERATED CODE -- DO NOT EDIT!

classDiagram


Website Signup

Sequence Diagram
%% AUTOGENERATED CODE -- DO NOT EDIT!

sequenceDiagram
 ... ->> Website: Signup
 Website ->> IdentityServer: NewCustomer
 IdentityServer ->> MegaDatabase: InsertCustomer
 MegaDatabase ->> MegaDatabase: ...
 MegaDatabase -->> IdentityServer: ok
 IdentityServer -->> Website: ok <: Customer

Request types
%% AUTOGENERATED CODE -- DO NOT EDIT!

classDiagram

Response types
%% AUTOGENERATED CODE -- DO NOT EDIT!

classDiagram