domain/architecture/system/container/type.bend checks
raw source on the hub · import 0x1fc67b41fabeabde819cdaa647758be1/domain/architecture/system/container/type.bend as Type
4 imports
import Base import ../../relationship/type.bend as Rel import ../../category/type.bend as K import ./component/type.bend as Co
Types
type Exposure source · line 7 · raw
Data
Who can reach it: its own machine, the local network, the tailnet, the device it is on, anyone.
LocalExposure
LanExposure
TailnetExposure
DeviceExposure
PublicExposure
type Ownership source · line 15 · raw
Data
Whether the system builds it, or uses it as it is.
OursOwnership
TheirsOwnership
type Container source · line 22 · raw
Data
Something that runs on its own: an app, an API, a database, a command. Its technology: the vendors
behind it, the frameworks and libraries it is built with, and its languages; source is its folder
in the repository ("" when it has none), and migrating the declared technology it does not use yet.
Container@key:String -> @name:String -> @description:String -> @category:0x1fc67b41fabeabde819cdaa647758be1/domain/architecture/category/type.Category -> @ownership:Ownership -> @exposure:Exposure -> @capabilities:List<&2, 0x1fc67b41fabeabde819cdaa647758be1/domain/architecture/category/type.Capability> -> @source:String -> @vendors:List<&2, String> -> @frameworks:List<&2, String> -> @libraries:List<&2, String> -> @languages:List<&2, String> -> @migrating:List<&2, String> -> @components:List<&2, 0x1fc67b41fabeabde819cdaa647758be1/domain/architecture/system/container/component/type.Component> -> @uses:List<&2, 0x1fc67b41fabeabde819cdaa647758be1/domain/architecture/relationship/type.Relationship> -> Container