┌────────────┐ ┌──┐ ┌────────────┐ ┌────────────┐ ┌──────────┐ ┌────────┐ ┌───┐ ┌────────────┐ │PolykeyAgent│ │DB│ │ForwardProxy│ │ReverseProxy│ │KeyManager│ │Sigchain│ │ACL│ │GestaltGraph│ └──────┬─────┘ └─┬┘ └──────┬─────┘ └──────┬─────┘ └─────┬────┘ └────┬───┘ └─┬─┘ └──────┬─────┘ │ new │ │ │ │ │ │ │ │────────>│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ new │ │ │ │ │ │ │──────────────────>│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ new │ │ │ │ │ │ │─────────────────────────────────>│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ new │ │ │ │ │ │───────────────────────────────────────────────>│ │ │ │ │ │ │ │ │ │ │ │ │ │ │new(DB, KeyManager) │ │ │ │ │───────────────────────────────────────────────────────────>│ │ │ │ │ │ │ │ │ │ │ │ │ │ new(DB) │ │ │ │ │───────────────────────────────────────────────────────────────────>│ │ │ │ │ │ │ │ │ │ │ │ │ new(DB, ACL) │ │ │ │ │──────────────────────────────────────────────────────────────────────────────>│ │ │ │ │ │ │ │ │ ┌──────┴─────┐ ┌─┴┐ ┌──────┴─────┐ ┌──────┴─────┐ ┌─────┴────┐ ┌────┴───┐ ┌─┴─┐ ┌──────┴─────┐ │PolykeyAgent│ │DB│ │ForwardProxy│ │ReverseProxy│ │KeyManager│ │Sigchain│ │ACL│ │GestaltGraph│ └────────────┘ └──┘ └────────────┘ └────────────┘ └──────────┘ └────────┘ └───┘ └────────────┘