Architecture diagram demo

Simple diagram with groups

      architecture
        group api(cloud)[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
    

Edge Label Test

      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-[Label]-R servL
        servC R-[Label]-L servR
        servC T-[Label]-B servT
        servC B-[Label]-T servB

        servL T-[Label]-L servT
        servL B-[Label]-L servB
        servR T-[Label]-R servT
        servR B-[Label]-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-[Label that is Long]-R servL
        servC R-[Label that is Long]-L servR
        servC T-[Label that is Long]-B servT
        servC B-[Label that is Long]-T servB

        servL T-[Label that is Long]-L servT
        servL B-[Label that is Long]-L servB
        servR T-[Label that is Long]-R servT
        servR B-[Label that is Long]-R servB