Architecture diagram demo

Simple diagram with groups

      architecture
        group api[API]

        service db(database)[Database] in api
        service disk1(disk)[Storage] in api
        service disk2(disk)[Storage] in api
        service server(server)[Server] in api
        service gateway(internet)[Gateway] 

        db L--R server
        disk1 T--B server
        disk2 T--B db
        server T--B gateway
    

Groups within groups

      architecture
        group api[API]
        group public[Public API] in api
        group private[Private API] in api


        service serv1(server)[Server] in public


        service serv2(server)[Server] in private
        service db(database)[Database] in private

        service gateway(internet)[Gateway] in api

        serv1 B--T serv2

        serv2 L--R db

        serv1 L--R gateway
    

Default icon (?) from uknown icon name

      architecture
        service unknown(iconnamedoesntexist)[Uknown Icon]
    

Split Direction

      architecture
        service db(database)[Database]
        service s3(disk)[Storage]
        service serv1(server)[Server 1]
        service serv2(server)[Server 2]
        service disk(disk)[Disk]

        db L--R s3
        serv1 L--T s3
        serv2 L--B s3
        serv1 T--B disk
    

Arrow Tests

      architecture
        service servC(server)[Server 1]
        service servL(server)[Server 2]
        service servR(server)[Server 3]
        service servT(server)[Server 4]
        service servB(server)[Server 5]

        servC (L--R) servL
        servC (R--L) servR
        servC (T--B) servT
        servC (B--T) servB

        servL (T--L) servT
        servL (B--L) servB
        servR (T--R) servT
        servR (B--R) servB
    
      architecture
        service servC(server)[Server 1]
        service servL(server)[Server 2]
        service servR(server)[Server 3]
        service servT(server)[Server 4]
        service servB(server)[Server 5]

        servC (L--R) servL
        servC (R--L) servR
        servC (T--B) servT
        servC (B--T) servB

        servT (L--T) servL
        servB (L--B) servL
        servT (R--T) servR
        servB (R--B) servR