@startuml skinparam packageStyle rectangle package "thalos-bff" { class Program interface IIssueTokenHandler class IssueTokenHandler interface IRefreshSessionHandler class RefreshSessionHandler interface IPermissionGuard interface IThalosServiceClient IssueTokenHandler ..|> IIssueTokenHandler RefreshSessionHandler ..|> IRefreshSessionHandler IssueTokenHandler --> IPermissionGuard IssueTokenHandler --> IThalosServiceClient RefreshSessionHandler --> IThalosServiceClient } package "Clients" as Clients package "thalos-service" as ThalosService Clients --> Program : REST Program --> IIssueTokenHandler Program --> IRefreshSessionHandler IThalosServiceClient ..> ThalosService : gRPC/internal @enduml