diff --git a/guide/installation/remote.mdx b/guide/installation/remote.mdx
index 85f2c23..2211efc 100644
--- a/guide/installation/remote.mdx
+++ b/guide/installation/remote.mdx
@@ -177,6 +177,579 @@ Choose a very short database name (e.g `bf`) and not too long response names to
+#### Indexes
+
+If you delete a collection from the database when developing you might need to recreate the indexes manually, so here is a list of all the indexes that should exist on the specified collection.
+
+
+ Indexes for activity
+
+ ```javascript
+ [
+ {
+ "v" : 2,
+ "key" : {
+ "_id" : 1
+ },
+ "name" : "_id_",
+ "ns" : "bf.activity"
+ },
+ {
+ "v" : 2,
+ "unique" : true,
+ "key" : {
+ "text" : 1,
+ "modelId" : 1,
+ "env" : 1
+ },
+ "name" : "text_1_modelId_1_env_1",
+ "ns" : "bf.activity",
+ "background" : true
+ }
+]
+ ```
+
+
+
+
+
+ Indexes for admin_settings
+
+ ```javascript
+[
+ {
+ "v" : 2,
+ "key" : {
+ "_id" : 1
+ },
+ "name" : "_id_",
+ "ns" : "bf.admin_settings"
+ }
+]
+ ```
+
+
+
+
+ Indexes for botResponses
+
+ ```javascript
+[
+ {
+ "v" : 2,
+ "key" : {
+ "_id" : 1
+ },
+ "name" : "_id_",
+ "ns" : "bf.botResponses"
+ },
+ {
+ "v" : 2,
+ "unique" : true,
+ "key" : {
+ "key" : 1,
+ "projectId" : 1
+ },
+ "name" : "key_1_projectId_1",
+ "ns" : "bf.botResponses",
+ "background" : true
+ },
+ {
+ "v" : 2,
+ "key" : {
+ "_fts" : "text",
+ "_ftsx" : 1
+ },
+ "name" : "textIndex_text",
+ "ns" : "bf.botResponses",
+ "background" : true,
+ "weights" : {
+ "textIndex" : 1
+ },
+ "default_language" : "english",
+ "language_override" : "language",
+ "textIndexVersion" : 3
+ }
+]
+ ```
+
+
+
+ Indexes for conversations
+
+ ```javascript
+[
+ {
+ "v" : 2,
+ "key" : {
+ "_id" : 1
+ },
+ "name" : "_id_",
+ "ns" : "bf.conversations"
+ },
+ {
+ "v" : 2,
+ "key" : {
+ "projectId" : 1,
+ "status" : 1,
+ "updatedAt" : -1
+ },
+ "name" : "projectId_1_status_1_updatedAt_-1",
+ "ns" : "bf.conversations"
+ }
+]
+ ```
+
+
+ Indexes for core_policies
+
+ ```javascript
+[
+ {
+ "v" : 2,
+ "key" : {
+ "_id" : 1
+ },
+ "name" : "_id_",
+ "ns" : "bf.core_policies"
+ },
+ {
+ "v" : 2,
+ "key" : {
+ "projectId" : 1,
+ "updatedAt" : -1
+ },
+ "name" : "projectId_1_updatedAt_-1",
+ "ns" : "bf.core_policies"
+ }
+]
+ ```
+
+
+ Indexes for credentials
+
+ ```javascript
+[
+ {
+ "v" : 2,
+ "key" : {
+ "_id" : 1
+ },
+ "name" : "_id_",
+ "ns" : "bf.credentials"
+ },
+ {
+ "v" : 2,
+ "key" : {
+ "projectId" : 1,
+ "updatedAt" : -1
+ },
+ "name" : "projectId_1_updatedAt_-1",
+ "ns" : "bf.credentials"
+ }
+]
+ ```
+
+
+ Indexes for endpoints
+
+ ```javascript
+[
+ {
+ "v" : 2,
+ "key" : {
+ "_id" : 1
+ },
+ "name" : "_id_",
+ "ns" : "bf.endpoints"
+ },
+ {
+ "v" : 2,
+ "key" : {
+ "projectId" : 1,
+ "updatedAt" : -1
+ },
+ "name" : "projectId_1_updatedAt_-1",
+ "ns" : "bf.endpoints"
+ }
+]
+ ```
+
+
+
+ Indexes for meteor_accounts_loginServiceConfiguration
+
+ ```javascript
+[
+ {
+ "v" : 2,
+ "key" : {
+ "_id" : 1
+ },
+ "name" : "_id_",
+ "ns" : "bf.meteor_accounts_loginServiceConfiguration"
+ },
+ {
+ "v" : 2,
+ "unique" : true,
+ "key" : {
+ "service" : 1
+ },
+ "name" : "service_1",
+ "ns" : "bf.meteor_accounts_loginServiceConfiguration"
+ }
+]
+ ```
+
+
+
+ Indexes for migrations
+
+ ```javascript
+[
+ {
+ "v" : 2,
+ "key" : {
+ "_id" : 1
+ },
+ "name" : "_id_",
+ "ns" : "bf.migrations"
+ }
+]
+ ```
+
+
+
+
+ Indexes for nlu_evaluations:
+
+ ```javascript
+[
+ {
+ "v" : 2,
+ "key" : {
+ "_id" : 1
+ },
+ "name" : "_id_",
+ "ns" : "bf.nlu_evaluations"
+ },
+ {
+ "v" : 2,
+ "key" : {
+ "modelId" : 1
+ },
+ "name" : "modelId_1",
+ "ns" : "bf.nlu_evaluations"
+ }
+]
+ ```
+
+
+
+
+ Indexes for nlu_instances
+
+ ```javascript
+[
+ {
+ "v" : 2,
+ "key" : {
+ "_id" : 1
+ },
+ "name" : "_id_",
+ "ns" : "bf.nlu_instances"
+ },
+ {
+ "v" : 2,
+ "key" : {
+ "projectId" : 1
+ },
+ "name" : "projectId_1",
+ "ns" : "bf.nlu_instances"
+ }
+]
+ ```
+
+
+
+ Indexes for nlu_models
+
+ ```javascript
+[
+ {
+ "v" : 2,
+ "key" : {
+ "_id" : 1
+ },
+ "name" : "_id_",
+ "ns" : "bf.nlu_models"
+ }
+]
+ ```
+
+
+
+ Indexes for nlu_models
+
+ ```javascript
+[
+ {
+ "v" : 2,
+ "key" : {
+ "_id" : 1
+ },
+ "name" : "_id_",
+ "ns" : "bf.nlu_models"
+ }
+]
+ ```
+
+
+
+ Indexes for projects
+
+ ```javascript
+[
+ {
+ "v" : 2,
+ "key" : {
+ "_id" : 1
+ },
+ "name" : "_id_",
+ "ns" : "bf.projects"
+ },
+ {
+ "v" : 2,
+ "key" : {
+ "name" : 1
+ },
+ "name" : "c2_name",
+ "ns" : "bf.projects",
+ "background" : true,
+ "sparse" : false
+ },
+ {
+ "v" : 2,
+ "key" : {
+ "disabled" : 1
+ },
+ "name" : "c2_disabled",
+ "ns" : "bf.projects",
+ "background" : true,
+ "sparse" : false
+ },
+ {
+ "v" : 2,
+ "key" : {
+ "updatedAt" : -1
+ },
+ "name" : "c2_updatedAt",
+ "ns" : "bf.projects",
+ "background" : true,
+ "sparse" : false
+ }
+]
+ ```
+
+
+
+
+ Indexes for slots
+
+ ```javascript
+[
+ {
+ "v" : 2,
+ "key" : {
+ "_id" : 1
+ },
+ "name" : "_id_",
+ "ns" : "bf.slots"
+ },
+ {
+ "v" : 2,
+ "unique" : true,
+ "key" : {
+ "projectId" : 1,
+ "name" : 1
+ },
+ "name" : "projectId_1_name_1",
+ "ns" : "bf.slots"
+ }
+]
+ ```
+
+
+
+
+ Indexes for stories
+
+ ```javascript
+[
+ {
+ "v" : 2,
+ "key" : {
+ "_id" : 1
+ },
+ "name" : "_id_",
+ "ns" : "bf.stories"
+ },
+ {
+ "v" : 2,
+ "key" : {
+ "_fts" : "text",
+ "_ftsx" : 1
+ },
+ "name" : "textIndex.contents_text_textIndex.info_text",
+ "ns" : "bf.stories",
+ "weights" : {
+ "textIndex.contents" : 1,
+ "textIndex.info" : 1
+ },
+ "default_language" : "english",
+ "language_override" : "language",
+ "textIndexVersion" : 3
+ }
+]
+ ```
+
+
+
+ Indexes for storyGroups
+
+ ```javascript
+[
+ {
+ "v" : 2,
+ "key" : {
+ "_id" : 1
+ },
+ "name" : "_id_",
+ "ns" : "bf.storyGroups"
+ },
+ {
+ "v" : 2,
+ "unique" : true,
+ "key" : {
+ "projectId" : 1,
+ "name" : 1
+ },
+ "name" : "projectId_1_name_1",
+ "ns" : "bf.storyGroups"
+ }
+]
+ ```
+
+
+
+
+ Indexes for users
+
+ ```javascript
+[
+ {
+ "v" : 2,
+ "key" : {
+ "_id" : 1
+ },
+ "name" : "_id_",
+ "ns" : "bf.users"
+ },
+ {
+ "v" : 2,
+ "unique" : true,
+ "key" : {
+ "username" : 1
+ },
+ "name" : "username_1",
+ "ns" : "bf.users",
+ "sparse" : true
+ },
+ {
+ "v" : 2,
+ "unique" : true,
+ "key" : {
+ "emails.address" : 1
+ },
+ "name" : "emails.address_1",
+ "ns" : "bf.users",
+ "sparse" : true
+ },
+ {
+ "v" : 2,
+ "unique" : true,
+ "key" : {
+ "services.resume.loginTokens.hashedToken" : 1
+ },
+ "name" : "services.resume.loginTokens.hashedToken_1",
+ "ns" : "bf.users",
+ "sparse" : true
+ },
+ {
+ "v" : 2,
+ "unique" : true,
+ "key" : {
+ "services.resume.loginTokens.token" : 1
+ },
+ "name" : "services.resume.loginTokens.token_1",
+ "ns" : "bf.users",
+ "sparse" : true
+ },
+ {
+ "v" : 2,
+ "key" : {
+ "services.resume.haveLoginTokensToDelete" : 1
+ },
+ "name" : "services.resume.haveLoginTokensToDelete_1",
+ "ns" : "bf.users",
+ "sparse" : true
+ },
+ {
+ "v" : 2,
+ "key" : {
+ "services.resume.loginTokens.when" : 1
+ },
+ "name" : "services.resume.loginTokens.when_1",
+ "ns" : "bf.users",
+ "sparse" : true
+ },
+ {
+ "v" : 2,
+ "key" : {
+ "services.password.reset.when" : 1
+ },
+ "name" : "services.password.reset.when_1",
+ "ns" : "bf.users",
+ "sparse" : true
+ },
+ {
+ "v" : 2,
+ "unique" : true,
+ "key" : {
+ "services.email.verificationTokens.token" : 1
+ },
+ "name" : "services.email.verificationTokens.token_1",
+ "ns" : "bf.users",
+ "sparse" : true
+ },
+ {
+ "v" : 2,
+ "unique" : true,
+ "key" : {
+ "services.password.reset.token" : 1
+ },
+ "name" : "services.password.reset.token_1",
+ "ns" : "bf.users",
+ "sparse" : true
+ }
+]
+ ```
+
+
+
+
+
+
### Indicative minimal technical requirements
Those are the minimal requirements: