Newer
Older
Doc / Struture / api / archi_api.puml
@startuml BibCNRS_Front_Code_Source

skinparam componentStyle rectangle

title "BibCNRS API - Architecture des routes - V4"

node "bibcnrs-api" {
    package "/api" {
        package "/admin" {
            component admin_route [
                Cette route contient tous les fonction lié au backoffice.
                Aucun changement sur les route actuellement disponible sera faite.
            ]
        }
        package "/medias" {
            component medias_route [
                Point d'enter des medias
                Cette route est monté sur un dossier/volume
            ]
        }
        package "/cms" {
            component cms_route [
                Cette route contient tous les fonction lié au cms.
            ]
            package "Sans Authentification" as "cms_no_auth" {
                () "**/home**"
                () "**/alert**"
                () "**/questions**"
                () "**/resources**"
                () "**/legals**"
                () "**/about**"
            }

            package "Avec Authentification" as "cms_auth" {
                () "**/licences**"
                () "**/news**"
                () "**/tests**"
            }
            ' Mise en page
            cms_route -[hidden]- cms_no_auth
            cms_route -[hidden]- cms_auth
        }
        package "/account" {
            component account_route [
                Cette route contient tous les fonction lié à l'utilisateur.
            ]
            package "Sans Authentification" as "account_no_auth" {
                package "/login" {
                    () "**/janus**"
                    () "**/legacy**"
                }
            }

            package "Avec Authentification" as "account_auth" {
                () "**/logout**"
                () "**/history**"
                () "**/alerts**"
                () "**/options**"
            }
            ' Mise en page
            account_route -[hidden]- account_no_auth
            account_route -[hidden]- account_auth
        }
        ' Mise en page
        cms_route -[hidden]- "/account"
    }
}

@enduml