Database Access on the Edge with Cloudflare Workers & Prisma
Prisma
www.prisma.io
Lorem ipsum dolor sit amet consectetur
Alex Ruheni
Developer Advocate at Prisma
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed egestas faucibus velit, sit amet vestibulum dolor interdum in.
@ruheni_alex
@ruheni
www.prisma.io
Agenda
01
Cloudflare Workers – The Edge ⚡️
02
Prisma – best DX with databases
03
Demo 👨🏾🏭
04
Conclusion
3
www.prisma.io
Lorem ipsum dolor sit amet consectetur
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed egestas faucibus velit, sit amet vestibulum dolor interdum in.
Cloudflare Workers/
The Edge ⚡️
www.prisma.io
Cloudflare Workers vs Traditional Serverless
www.prisma.io
The Good Parts
– Distributed
– Lightweight
– Higher performance
6
The Edge
www.prisma.io
Serverless Pains
– Long-lived TCP connections
– Different interfaces
– Managing connections
7
The Edge
www.prisma.io
Prisma Data Proxy 🎉
The Solution
www.prisma.io
Lorem ipsum dolor sit amet consectetur
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed egestas faucibus velit, sit amet vestibulum dolor interdum in.
Next-generation ORM for Node.js and Typescript
Prisma
www.prisma.io
Core Benefits of Prisma
– Boost Productivity
– Increase Confidence
10
www.prisma.io
Prisma
11
www.prisma.io
Prisma Data Proxy
Get started for free today at cloud.prisma.io
12
www.prisma.io
Lorem ipsum dolor sit amet consectetur
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed egestas faucibus velit, sit amet vestibulum dolor interdum in.
Let’s build that thing! 💪🏾
Demo
www.prisma.io
Follow along
GitHub: github.com/ruheni/prisma-cloudflare-workers
Live Demo: prisma-cf-workers.ruheni.workers.dev
14
www.prisma.io
Recap
16
www.prisma.io
Lorem ipsum dolor sit amet consectetur
Thank you!
Alex Ruheni,
Developer Advocate at Prisma
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed egestas faucibus velit, sit amet vestibulum dolor interdum in.
@ruheni_alex
@ruheni
www.prisma.io
Thinking in objects
Prisma Client’s intuitive query API always returns plain JS objects
Thinking in objects
Prisma Client’s intuitive query API always returns plain JS objects
Easy relations (1)
Nested queries instead of complex JOINs
Easy relations (2)
Nest queries arbitrarily deep
Easy relations (3)
Fluent API to traverse relationships (method chaining)
Auto-completing DB queries
Generated type definitions enable auto-completion for all DB queries
Designed for building APIs
Save boilerplate with dedicated queries for filters, pagination & sorting
Prisma Migrate
EASY DATABASE MIGRATIONS
Human-readable DB schema
Easy and intuitive data modelling
Single-source of truth
Keep database schema and application models in sync
Prisma schema
(models, enums, ...)
Database
Application models
maps to
generates
Modeling relations naturally
One-to-one relations
Modeling relations naturally
One-to-many relations
Modeling relations naturally
Many-to-many relations
Prisma Studio
MODERN DATABASE GUI
A visual interface for your DB
View and edit application data with the ease of a spreadsheet