# Internal Documentation

- [Get started](/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](/internal-documentation/twake-ecosystem-guidelines.md): Global guidelines for any new projects around Twake, Frontend and Backend guidelines are discussed here.
- [Our stack](/internal-documentation/our-stack.md): Here is the list of our middlewares and their usages.
- [Backend and APIs](/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](/internal-documentation/backend-services/authentication.md): Routes to identify your user or your application.
- [Users and workspaces](/internal-documentation/backend-services/users-and-workspaces-service.md): How users and workspaces are managed in backend
- [Applications](/internal-documentation/backend-services/applications.md): How applications are managed in Twake backend
- [Database models](/internal-documentation/backend-services/applications/database-models.md): Application models for backend
- [REST APIs](/internal-documentation/backend-services/applications/rest-apis.md): Rest API for application
- [Channels and tabs](/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](/internal-documentation/backend-services/channels-service/database-models.md): Database models of channel
- [Messages](/internal-documentation/backend-services/messages-service.md): Message api
- [Database models](/internal-documentation/backend-services/messages-service/database-model.md): Message database models
- [Files](/internal-documentation/backend-services/files-service.md): File on Twake
- [Database models](/internal-documentation/backend-services/files-service/database-models.md): File database models
- [REST APIs](/internal-documentation/backend-services/files-service/rest-apis.md): Rest api for files
- [Resumable.js](/internal-documentation/backend-services/files-service/resumablejs.md): How we use resumable on Twake
- [Notifications](/internal-documentation/backend-services/notifications-service.md): Notifications on Twake
- [Database models](/internal-documentation/backend-services/notifications-service/database-models.md): Notification database model
- [Twake service development](/internal-documentation/backend-services/twake-service-development.md): Get started with Twake service development
- [What is a service in Twake ?](/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](/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](/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](/internal-documentation/backend-services/twake-service-development/platform/database-orm-platform-service.md)
- [Web, desktop and mobile](/internal-documentation/frontend-components.md): Get started with Twake frontend.
- [Table](/internal-documentation/frontend-components/table.md): Create a table
- [ObjectModal](/internal-documentation/frontend-components/objectmodal.md): A beautiful, centered, medium modal with all you need to structure its content.
- [ObjectModalTitle](/internal-documentation/frontend-components/objectmodal/objectmodaltitle.md): Main title for the ObjectModal component.
- [ObjectModalSeparator](/internal-documentation/frontend-components/objectmodal/objectmodalseparator.md): Separate your component sections with a simple line.
- [ObjectModalSectionTitle](/internal-documentation/frontend-components/objectmodal/objectmodalsectiontitle.md): Section title, perfect after a separator.
- [ObjectModalFormTitle](/internal-documentation/frontend-components/objectmodal/objectmodalformtitle.md): Icon with sub heading for ObjectModal component. Perfect before a form field.
- [UserListManager](/internal-documentation/frontend-components/userlistmanager.md): Not documented yet?
- [MediumPopupManager](/internal-documentation/frontend-components/mediumpopupmanager.md): Not documented yet.
- [MenuManager](/internal-documentation/frontend-components/menumanager.md): Not documented yet.
- [Translation](/internal-documentation/translation.md): Want to translate Twake ?
