Brain-client: defines the enums and schemas for all the endpoints (contract between the Brain-app and Brain-api). The definition is done via an OpenAPI specification.
Brain-db-schemas: contains all schemas that defines DB objects. The schemas are then store as a dependency so it can be imported in multiples projects (brain-app, brain-api)
Brain-app: contains the frontend application that is responsible for the creation, configuration of the agents / knowledges management
Brain-api: Koa server containing all the logic for the application. The API will later be exposed to multiples clients types. It's therefore important that the API contains all the logic for the creation and manipulation on the agents/knowledges