taler-docs

Documentation for GNU Taler components, APIs and protocols
Log | Files | Refs | README | LICENSE

sesame-business-overview.puml (873B)


      1 @startuml sesame-business-overview
      2 ' Business view: opening a door (DD 97, Project Sesame).
      3 ' Regenerate with: java -jar plantuml.jar -tsvg sesame-*.puml
      4 !include taler-style.iuml
      5 
      6 actor "Employee\nwith phone" as emp
      7 participant "Door" as door
      8 participant "Taler service" as svc
      9 
     10 emp -> door : tap phone on the door
     11 door --> emp : one-time code
     12 emp -> svc : use one anonymous group pass\n+ the door's one-time code
     13 svc -> svc : pass is valid, unused, and\nright group for this door?
     14 svc --> emp : signed door-opening permit\n+ fresh replacement pass
     15 emp -> door : show permit
     16 door -> door : check permit\n(no network needed)
     17 door --> emp : door opens
     18 
     19 note over svc
     20   records "someone from group X
     21   at door Y" — never who.
     22   access management (door owner)
     23   gets these usage statistics
     24 end note
     25 
     26 note over emp, door
     27   typical total: well under a second
     28 end note
     29 @enduml