stateDiagram
  state Architecture {
    Resources --> VAConstructor: Import
    state VAConstructor {
      RouteBuilder
      ModuleBuilder
    }
    state VAComponents {
      Layout
      Page
      Field
      Input
    }
    VAConstructor --> VueRouter: CRUD routes
    VAConstructor --> Vuex: Resources modules
    VAComponents --> VueRouter: VAComponents & API resources
    VueRouter --> VAComponents: Interactions
    Vuetify --> VAComponents: VComponents
    Vuetify --> VueRouter: VComponents
    VAComponents --> Vuex: Dispatch
    Vuex --> VAComponents: Fetch
    state VueRouter {
      List
      Show
      Create
      Edit
    }
    state Vuex {
      AuthModule
      ResourceModules
    }
    state Providers {
      AuthProvider
      DataProvider
    }
    Vuex --> Providers
    Providers --> Server: Request
    state Server {
      API
    }
  }
