> For the complete documentation index, see [llms.txt](https://doc.twake.app/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.twake.app/internal-documentation.md).

# Internal Documentation

- [Get started](https://doc.twake.app/internal-documentation/get-started.md): Welcome to the internal documentation section. This chapter is for developers working in Twake team or wanting to participate in the project.
- [Twake Ecosystem Guidelines](https://doc.twake.app/internal-documentation/twake-ecosystem-guidelines.md): Global guidelines for any new projects around Twake, Frontend and Backend guidelines are discussed here.
- [Our stack](https://doc.twake.app/internal-documentation/our-stack.md): Here is the list of our middlewares and their usages.
- [Backend and APIs](https://doc.twake.app/internal-documentation/backend-services.md): This page will document all the services implemented in the new NodeJS backend. For all the PHP services not yet migrated, please ask us directly on https://community.twake.app/
- [(WIP) Authentication](https://doc.twake.app/internal-documentation/backend-services/authentication.md): Routes to identify your user or your application.
- [Users and workspaces](https://doc.twake.app/internal-documentation/backend-services/users-and-workspaces-service.md): How users and workspaces are managed in backend
- [Applications](https://doc.twake.app/internal-documentation/backend-services/applications.md): How applications are managed in Twake backend
- [Database models](https://doc.twake.app/internal-documentation/backend-services/applications/database-models.md): Application models for backend
- [REST APIs](https://doc.twake.app/internal-documentation/backend-services/applications/rest-apis.md): Rest API for application
- [Channels and tabs](https://doc.twake.app/internal-documentation/backend-services/channels-service.md): Channels are topics in Twake, users can subscribe to them, can make them private or can create them.
- [Database models](https://doc.twake.app/internal-documentation/backend-services/channels-service/database-models.md): Database models of channel
- [Messages](https://doc.twake.app/internal-documentation/backend-services/messages-service.md): Message api
- [Database models](https://doc.twake.app/internal-documentation/backend-services/messages-service/database-model.md): Message database models
- [Files](https://doc.twake.app/internal-documentation/backend-services/files-service.md): File on Twake
- [Database models](https://doc.twake.app/internal-documentation/backend-services/files-service/database-models.md): File database models
- [REST APIs](https://doc.twake.app/internal-documentation/backend-services/files-service/rest-apis.md): Rest api for files
- [Resumable.js](https://doc.twake.app/internal-documentation/backend-services/files-service/resumablejs.md): How we use resumable on Twake
- [Notifications](https://doc.twake.app/internal-documentation/backend-services/notifications-service.md): Notifications on Twake
- [Database models](https://doc.twake.app/internal-documentation/backend-services/notifications-service/database-models.md): Notification database model
- [Twake service development](https://doc.twake.app/internal-documentation/backend-services/twake-service-development.md): Get started with Twake service development
- [What is a service in Twake ?](https://doc.twake.app/internal-documentation/backend-services/twake-service-development/start-working-into-a-service.md): You want to add new routes in an existing service, for instance add a feature to our channel service ? You are in the right place !
- [Create a new service](https://doc.twake.app/internal-documentation/backend-services/twake-service-development/create-a-new-twake-service.md): If you are here, you probably have a very great idea for Twake, like adding a brand new feature into Twake, maybe a coffee maker service ? ☕️
- [Platform/Technical services](https://doc.twake.app/internal-documentation/backend-services/twake-service-development/platform.md): List of core shared components in Twake backend, available in src/core/platform/services
- [Database ORM platform service](https://doc.twake.app/internal-documentation/backend-services/twake-service-development/platform/database-orm-platform-service.md)
- [Web, desktop and mobile](https://doc.twake.app/internal-documentation/frontend-components.md): Get started with Twake frontend.
- [Table](https://doc.twake.app/internal-documentation/frontend-components/table.md): Create a table
- [ObjectModal](https://doc.twake.app/internal-documentation/frontend-components/objectmodal.md): A beautiful, centered, medium modal with all you need to structure its content.
- [ObjectModalTitle](https://doc.twake.app/internal-documentation/frontend-components/objectmodal/objectmodaltitle.md): Main title for the ObjectModal component.
- [ObjectModalSeparator](https://doc.twake.app/internal-documentation/frontend-components/objectmodal/objectmodalseparator.md): Separate your component sections with a simple line.
- [ObjectModalSectionTitle](https://doc.twake.app/internal-documentation/frontend-components/objectmodal/objectmodalsectiontitle.md): Section title, perfect after a separator.
- [ObjectModalFormTitle](https://doc.twake.app/internal-documentation/frontend-components/objectmodal/objectmodalformtitle.md): Icon with sub heading for ObjectModal component. Perfect before a form field.
- [UserListManager](https://doc.twake.app/internal-documentation/frontend-components/userlistmanager.md): Not documented yet?
- [MediumPopupManager](https://doc.twake.app/internal-documentation/frontend-components/mediumpopupmanager.md): Not documented yet.
- [MenuManager](https://doc.twake.app/internal-documentation/frontend-components/menumanager.md): Not documented yet.
- [Translation](https://doc.twake.app/internal-documentation/translation.md): Want to translate Twake ?


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.twake.app/internal-documentation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
