model {

    extend edp {
        container forgejo 'Forgejo' {
            description '
        Fully managed DevOps Platform
        offering capabilities like
        code version controling
        collaboration and ticketing
        and security scanning
      '
            technology 'Golang'
            icon tech:go

            component forgejocollaboration 'Collaboration' {
                icon tech:github
            }

            component forgejoproject 'Project Mgmt' {
                icon tech:github
            }

        }
    
        component forgejoActions 'Forgejo Actions' {
            description 'Continuous Integration like Github Actions'
            technology 'Golang'
            icon tech:go
            -> forgejoRunner 'runs workflows'
        }

        component imageregistry 'Forgejo OCI Image Registry' {
            description 'Container Image Registry'
            technology 'Golang'
            icon tech:go
        }

        component forgejogit 'ForgejoGit' {
            icon tech:git
        }
    }
}