Protector Of The Realm

Una Well Done oo

Sani Yusuf

Founder Of Haibrid

Building BeltStripe

Mongo London Leader

Big Fan Of Avatar Movie

@saniyusuf

What You Were Expecting

In Reality

This is not a Game of Thrones talk

Tyrion is great

Night king's death was meeh

Tell Cersei it was meĀ 

Lets Go On A Journey

So Your App Needs To Access Data

Typical Requirements

  • Data infrastructure
  • Storage
  • Data Location
  • Access (API)
  • Security
  • Devops

Infrastructure?

dOcUmEnTaTion

Your Next Estimated Bill

In The End

  • You still have no clue what to choose
  • You have paid money for soo much infrastructure
  • Remember you still have an app to build?

Storage

Choices

Data Location

Data Location Matters

GDPR Police

Personally identifiable data

If you work in healthcare, you are screwed

Data Access

New Project/Product Manager

Comes up with 1000 new requirements

Requires an API endpoint for each requirement

Probably wants you to connect to some 3rd party API

Security & DevOps

Its not all bad news

Introducing

Features

Infrastructure Setup

Select your own cloud provider

Select your data location

Offer multi-cloud region

Scale as you use

Other Features

Mongo DBAAS

Charts

Functions

Hosting

Webhook Endpoints

Data API

Security Rules

Schema

Offline Sync

.........

Problem?

This Happened

Deprecated

Charts x

Functions x

Hosting x

Webhook Endpoints x

Data API x

Auth x

API x

Offline Sync x

Client SDKs x

What We Loved?

Realm Web

import * as Realm from "realm-web";

const app = new Realm.App({ id: "westeros-realm-app-id" });

// 1. Login as a Stark
const credentials = Realm.Credentials.emailPassword("jon.snow@winterfell.com", "ghost123");
const user = await app.logIn(credentials);

// 2. Send a Raven (Call a Realm Function)
const result = await user.functions.sendRaven("Winter is Coming", "+1-WINTERFELL");

// 3. Query the Great Houses
const mongodb = user.mongoClient("mongodb-atlas");
const collection = mongodb.db("westeros").collection("houses");
const houses = await collection.find({ region: "The North" });

// 4. Add a New Lord
await collection.insertOne({ 
  name: "Eddard Stark", 
  house: "Stark",
  sigil: "Direwolf",
  words: "Winter is Coming"
});

// 5. Update Last Seen at the Wall
await collection.updateOne(
  { name: "Jon Snow" },
  { $set: { lastSeenAt: "Castle Black", date: new Date() } }
);

// 6. Remove a Fallen King
await collection.deleteOne({ name: "Joffrey Baratheon" });

// 7. Logout (Bend the Knee)
await user.logOut();

Introducing

Claude Code

Demo Time

That Was Awesome

Get Started Today

https://www.mongodb.com/atlas

Una Get Question?

Nigerian For Any Questions?