{
  "docId": "019dd923-5eff-723e-9be4-63a1c140317c",
  "docSlug": "74bb8f9dd864e4b4",
  "documentTitle": "2022 MongoDB World Final",
  "authorId": "MongoDB",
  "authorName": "MongoDB",
  "documentKindSlug": "consulting-deck",
  "documentKindLabel": "Consulting deck",
  "sourceTypeSlug": "strategy_consulting",
  "sourceTypeLabel": "Strategy consulting",
  "presentationDate": null,
  "orientation": "landscape",
  "aspectRatio": 1.777,
  "pageNumber": 33,
  "pageCount": 67,
  "prevPage": 32,
  "nextPage": 34,
  "slideType": "problem_statement",
  "function": "frame_problem",
  "density": "balanced",
  "nDataPoints": 1,
  "notes": "The slide uses a hub-and-spoke style diagram to show the data flow between an application, a database, and a search engine, emphasizing the 'Sync/ETL' bottleneck.",
  "elementsJson": [
    "headline_text",
    "process_diagram",
    "icon_grid"
  ],
  "metadataConfidence": 1,
  "imagePath": null,
  "slideHref": "/slides/019dd923-5eff-723e-9be4-63a1c140317c/33",
  "deckHref": "/decks/019dd923-5eff-723e-9be4-63a1c140317c",
  "deckJsonHref": "/decks/019dd923-5eff-723e-9be4-63a1c140317c.json",
  "deckAnchorHref": "/decks/019dd923-5eff-723e-9be4-63a1c140317c#slide-33",
  "components": [
    {
      "bbox": null,
      "kind": "callout",
      "text": "Recovering sync errors can consume 10% of a developer's time",
      "attrs": null,
      "subkind": null,
      "toolName": "Visual emphasis",
      "toolSlug": "visual-emphasis",
      "confidence": null,
      "componentId": "019dd952-78b5-733e-80f4-1956d66a5dfb",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.4,
        "w": 0.6,
        "x": 0.2,
        "y": 0.25
      },
      "kind": "diagram",
      "text": "Application to Database and Search Engine via Sync/ETL",
      "attrs": null,
      "subkind": "process",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "75dc3e32-d12d-43a8-81c0-0e234507e5af",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.2,
        "w": 0.3,
        "x": 0.37,
        "y": 0.75
      },
      "kind": "list",
      "text": "Pay the sync toll: Requires its own systems and skills. Recovering sync errors can consume 10% of a developer's time",
      "attrs": null,
      "subkind": "bullet",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "2602394d-5521-4256-b8c3-4d4c3348a64a",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.2,
        "w": 0.3,
        "x": 0.05,
        "y": 0.75
      },
      "kind": "list",
      "text": "Developer friction: Different query APIs and drivers for database and search, coordinate schema changes",
      "attrs": null,
      "subkind": "bullet",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "6cd2b514-cc8b-4625-969d-11855c2c3063",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.2,
        "w": 0.3,
        "x": 0.69,
        "y": 0.75
      },
      "kind": "list",
      "text": "Operational overhead: More to provision, secure, upgrade, patch, back up, monitor, scale, etc.",
      "attrs": null,
      "subkind": "bullet",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "a54d9b27-cd76-4dad-9fbc-75b1cf6f8c93",
      "frameworkName": null,
      "frameworkSlug": null
    },
    {
      "bbox": {
        "h": 0.15,
        "w": 0.7,
        "x": 0.15,
        "y": 0.08
      },
      "kind": "title",
      "text": "Building and maintaining search systems is incredibly complex",
      "attrs": null,
      "subkind": "headline",
      "toolName": null,
      "toolSlug": null,
      "confidence": null,
      "componentId": "a061fc15-7fc1-46fb-9712-a6ff3968d7f2",
      "frameworkName": null,
      "frameworkSlug": null
    }
  ],
  "metrics": [],
  "tools": [],
  "frameworks": [],
  "arcBeats": [],
  "loops": [],
  "imagePathAlt": null,
  "thumbSrc": null,
  "thumbSrcAlt": null,
  "locked": true
}