> 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 ?
