SlideShare uma empresa Scribd logo
1 de 93
Baixar para ler offline
Extreme DDD
Modelling
@ziobrando
About me
• Coding since 1982
• Into Domain-Driven Design since 2005
• running www.avanscoperta.it
• Modelling (almost) everything with sticky notes, markers
and a paper roll.
• Calling this stuff
Exiting my bubble
In the meanwhile
Working in stealth mode on internal projects
Hey, …I am the Boss!
Assisting a few selected customers
About This Talk
• Unconventional Context Mapping
• Small Q&A
• CQRS as you mean it
• Q&A
• Virtual Hugs & Good byes
Unconventional Context
Mapping
Bounded Context
• Unit of language
consistency
• A single model tailored
around a specific purpose
Bounded Context
Why do I care so much?
1) Wrong Context
Boundaries…
Wrong Boundaries
are hardly
Reversible
Mistakes
2) A safe space for
• Learning domain complexity
• Experimenting
• Delivering high value
software
Bounded Context
Motivation
• Autonomy
• Mastery
• Purpose
https://vimeo.com/15488784
Bounded Context
• Unit of autonomy
• Unit of mastery
• Unit of purpose
Bounded Context
Contexts on a Grid
What to do when you have too many business lines?
Practice:
Small company (5 people core - about 20 partners)
Many Business Lines
🤔 No departments or Roles to look at
😊 EventStorming as a common practice
🙄 But only on a few Business Lines
😏 …writing specific & General Purpose code.
Possible Bounded Contexts
Trainings
Consulting
Planning
Marketing
Sales
Billing
Logistics
Webinars
Is Trainings a
Bounded
Context?
Finance
Business Lines first
“Phases” may help
Warning: the
order may change in
different lines
With Bounded Contexts…
Bounded Contexts on a grid
🙂 Shapes and Distribution
Matters
🧐 Commonalities are
visible
🧐 More precise names &
purposes
😎 Better project
structure in the IDE
On a single business line…
It’s a value creation network!
Contexts on a Stack
Too much domain expertise can be a problem
New Scenario
Larger and more mature organization(s)
Building sophisticated services on top of in-house
technology
Platform services available, but really complex
A small context map…
Apparently
Enough Bandwidth
to support
collaboration
Still High Value
Services are
locked in
Conformist mode
!
It’s a Stack!
The solution is “By The Book”
… but it’s very hard to accept!
We’re not an
external model! We
are your friends!
You just need to
get familiar with our
API
💡 Double API Layer
Client-friendly API
Server-side API
Why is it so hard?
Naming Trap
Why are you
developing your
own APIs? We
already provided
Ours!
Am I Paying
twice for the same
thing???
Expertise Trap
Very Hard to unlearn
complexity once you
master it
Solution is
literally By the
Book
Problem is in the human
side
“Fairytale programming”
💡 Fairytale programming
“Coding against the system I wish I had”
Design your APIs according to your current needs
In an ACL implement mapping according to what you’re
given.
Goal: “Maximise Ignorance about the underlying
complexity”
“… did he just said:
‘maximise ignorance’?"£
Yep!
The Customer Journey
Problem
Are we in Fairyland again?
Example: a payment system
This is NOT the
command we send
!
Is it the same thing?
• GUI elements need to be aligned with the
user mental model
• “Call To Action” is designed to be catchy
• Underlying commands need to be precise,
and tend to follow local symmetries (like
CalculateFee / FeeCalculated)
Send Money
One more language on the table
DDD Expert Fallacy
I finally
understand this
domain complexity!
Now
everybody else
should!
Let’s Expose
our Bounded
Contexts to the
world!
The world doesn’t care!
How does this
language look
like?
A flattened
simplified language,
throughout the
whole experience
Local languages
with a deeper
understanding of
the complexity
Some terms are
obviously the same
(but some may
differ)
Customer Journey as a BC
Customer Language
DESIGNED (engagement, simplicity, mental model, AB
testing)
FLAT (we don’t want to teach DDD to our users)
Proxy stakeholders (for many reasons)
Server Language(s)
Real Stakeholders & Departments
Emerging and Evolving (driven by purpose)
We built our own blind
spot
Question Time!
CQRS as if you mean it
What you see is just an illusion
Still my company…
Public Training Classes - Before the virus 🦠
🙂 Selling tickets online, obvious stuff…
😨 Class, Public and Event are relevant terms in our
domain.
We eventStormed a little…
Ticket Sold Registration Policy Register
Attendee
Public Training
Edition
Attendee
Registered
Read Model
Confirm Retire
Amazing Workshop
With John Doe
June 25 - 2020
90 days till deadline
5 of 16 ticket sold
UNCONFIRMED
Threshold at 8
- John Smith - Early Bird Ticket
- Mario Rossi - Early Bird Ticket
- Francesca Bianchi - Early Bird Ticket
- Sylvie Bouchard - Standard Ticket
- Nick Fury - Special Ticket
The information needed to
make a decision
A few things are
missing, I am lazy
Apparently
Public Training
Edition
Schedule
Register
Attendee
Cancel
Attendee
Public
Training
Edition
Scheduled
Attendee
Registered
Attendee
Registration
Canceled
Public
Training
Edition
Canceled
Public
Training
Edition
Rescheduled
(?)
Public
Training
Edition
Marked
Complete
Minimum
Threshold
Reached
Maximum
Capacity
Reached
Confirm
Cancel
Reschedule
Mark
Complete
Public
Training
Edition
Confirmed
Rules
Scheduling a Training Class allows registration
Can’t sell more Tickets than the given capacity
Can’t register participants after the sales closed
Reaching threshold allows to confirm the training class
Class confirmation triggers a message to the attendees
Public Training
Edition
Piece of cake!
Except that
Other rules
Some seats can be reserved before the class goes public
Sales can happen on the phone too.
Some last minute changes are still possible.
We’d like to check messages before they’re sent.
Ouch!
This is where people lie
Current rules are not carved in stone: they’re then
best trade off between the state of the organisation
and the market.
They’re both going to change.
Maybe they already did.
Policy
#protip
Validate your Policies with “Always” and “Immediately”
to make sure rules are not “rules” - (You have to
speak and sound stupid to make it really work).
The Context Mismatch
Apparently
Public Training
Edition
Schedule
Register
Attendee
Cancel
Attendee
Public
Training
Edition
Scheduled
Attendee
Registered
Attendee
Registration
Canceled
Public
Training
Edition
Canceled
Public
Training
Edition
Rescheduled
(?)
Public
Training
Edition
Marked
Complete
Minimum
Threshold
Reached
Maximum
Capacity
Reached
Confirm
Cancel
Reschedule
Mark
Complete
Public
Training
Edition
Confirmed
Planning
Registration
Apparently
Public Training
Edition
Schedule
Register
Attendee
Cancel
Attendee
Public
Training
Edition
Scheduled
Attendee
Registered
Attendee
Registration
Canceled
Public
Training
Edition
Marked
Complete
Confirm
Cancel
Reschedule
Mark
Complete
Public
Training
Edition
Confirmed
Planning
Registration
Public
Training
Edition
Canceled
Public
Training
Edition
Rescheduled
(?)
Minimum
Threshold
Reached
Maximum
Capacity
Reached
Open
Registration
Apparently
Public Training
Edition
Schedule
Register
Attendee
Cancel
Attendee
Public
Training
Edition
Scheduled
Attendee
Registered
Attendee
Registration
Canceled
Public
Training
Edition
Marked
Complete
Confirm
Cancel
Reschedule
Mark
Complete
Public
Training
Edition
Confirmed
Planning
Registration
Public
Training
Edition
Canceled
Public
Training
Edition
Rescheduled
(?)
Minimum
Threshold
Reached
Maximum
Capacity
Reached
Attendees List - “the
class”
Magic!
Too many moving parts?
Public Training
Event
Schedule
Public
Edition
Scheduled Default
Registration
Policy
Open
Registration Training Class
Registration
Opened
We need some Glue
Whenever a public training class is
scheduled, we open registration.
Default Registration
Policy
Private Sales
Scheduling Policy
Sales can be opened before a training
class goes public.
Some more options
Whenever we reach the Threshold we
notify the registered attendees of the
confirmation
Training
Confirmation Policy
Whenever we cancel a training class we
prepare a cancellation E-mail with
personalised options.
Orga
nizer
Training Cancellation
Policy
Orga
nizer
Smaller Moving
parts allow more
flexibility
But I need to See the
Training!!
Read Model
Confirm Retire
Amazing Workshop
With John Doe
June 25 - 2020
90 days till deadline
5 of 16 ticket sold
UNCONFIRMED
Threshold at 8
- John Smith - Early Bird Ticket
- Mario Rossi - Early Bird Ticket
- Francesca Bianchi - Early Bird Ticket
- Sylvie Bouchard - Standard Ticket
- Nick Fury - Special Ticket
The information needed to
make a decision Planning
Registration
Sales
Product
Design
Wait a Minute! I still need
the aggregate!
I saw a state Machine There!
That’s what you want to see!
There’s more than one!
I can show you
Everything!
I just need to see:
UNCONFIRMED
CONFIRMED
RUNNING
PAST
CANCELED
User Perceived State Machine
UNCONFIRMED
CONFIRMED
RUNNING
PAST
CANCELED
User Perceived State Machine
Read Model Sales Event Time
Stealth Closed Unconfirmed Future
Confirmed Closed Confirmed Future
Canceled Closed Canceled Future
Unconfirmed Open Unconfirmed Future
Confirmed Open Confirmed Future
Error Open Canceled Future
Forgot something? Closed Unconfirmed Present
Running Closed Confirmed Present
😭😭😭😭😭😭😭 Closed Canceled Present
Hey Wait a Minute! Open … Present
… … … …
Surprise states!
Extreme Read Model
What a user need to see in order to take given
decisions
…according to the mental model of the user
Tailored on user needs
Tailored on user perception
Confirm
Wrap up!
Extreme Context Mapping
💡 Bounded Contexts on a Business Grid
💡 Bounded Contexts on a stack
💡 Customer Journey as a Separate Bounded Context
Bounded Context
Policies as Glue
This is where you want to implement flexibility
This is where users often want still to have control
I am more interested in shaping the conversation than
constraining implementation.
Policy
Aggregates as Bricks
Smaller Bricks allow for for more combinations
… but also more code.
Policy
Human Biases Matter
Experts -> Join The BBom!
Developers -> Automate Everything!
Users -> I just need to see … A CRUD!
Biases are part of your
model
Know Yours!
Question Time!
Thanks!
References
• www.eventstorming.com
• LeanPub books:
• http://leanpub.com/introducing_eventstorming (still growing)
• https://leanpub.com/ddd_first_15_years
• Blog:
• https://medium.com/@ziobrando
• http://ziobrando.blogspot.com
• Twitter: @ziobrando
• Trainings & Workshop facilitation: info@avanscoperta.it
• http://www.avanscoperta.it

Mais conteúdo relacionado

Mais procurados

Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Agile India
 
Maps & Markers: Crafting a strategy to transform your design team - UX Cambri...
Maps & Markers: Crafting a strategy to transform your design team - UX Cambri...Maps & Markers: Crafting a strategy to transform your design team - UX Cambri...
Maps & Markers: Crafting a strategy to transform your design team - UX Cambri...
Alissa Briggs
 
Multithread design pattern
Multithread design patternMultithread design pattern
Multithread design pattern
종빈 오
 

Mais procurados (20)

Event storming
Event storming Event storming
Event storming
 
KMM - Modelo de Maturidade Kanban - v.1.1 (Pt-br)
KMM - Modelo de Maturidade Kanban - v.1.1 (Pt-br)KMM - Modelo de Maturidade Kanban - v.1.1 (Pt-br)
KMM - Modelo de Maturidade Kanban - v.1.1 (Pt-br)
 
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
Strategic Domain-Driven Design by Nick Tune at #AgileIndia2019
 
Domain Driven Design: Zero to Hero
Domain Driven Design: Zero to HeroDomain Driven Design: Zero to Hero
Domain Driven Design: Zero to Hero
 
Scaling Your Product Team While Staying Agile
Scaling Your Product Team While Staying AgileScaling Your Product Team While Staying Agile
Scaling Your Product Team While Staying Agile
 
Workshop event storming
Workshop event stormingWorkshop event storming
Workshop event storming
 
Kanban boards step by step
Kanban boards step by stepKanban boards step by step
Kanban boards step by step
 
What lies beneath
What lies beneathWhat lies beneath
What lies beneath
 
Business experimentation
Business experimentationBusiness experimentation
Business experimentation
 
Maps & Markers: Crafting a strategy to transform your design team - UX Cambri...
Maps & Markers: Crafting a strategy to transform your design team - UX Cambri...Maps & Markers: Crafting a strategy to transform your design team - UX Cambri...
Maps & Markers: Crafting a strategy to transform your design team - UX Cambri...
 
Arquitetura reativa, a solução para os microserviços?
Arquitetura reativa,  a solução para os microserviços?Arquitetura reativa,  a solução para os microserviços?
Arquitetura reativa, a solução para os microserviços?
 
오래된 프로젝트에 Jenkins 적용해보기
오래된 프로젝트에 Jenkins 적용해보기오래된 프로젝트에 Jenkins 적용해보기
오래된 프로젝트에 Jenkins 적용해보기
 
Multithread design pattern
Multithread design patternMultithread design pattern
Multithread design pattern
 
Domain Driven Design (Ultra) Distilled
Domain Driven Design (Ultra) DistilledDomain Driven Design (Ultra) Distilled
Domain Driven Design (Ultra) Distilled
 
Eficiência e eficácia no Discovery
Eficiência e eficácia no DiscoveryEficiência e eficácia no Discovery
Eficiência e eficácia no Discovery
 
Event storming
Event stormingEvent storming
Event storming
 
Domain Driven Design(DDD) Presentation
Domain Driven Design(DDD) PresentationDomain Driven Design(DDD) Presentation
Domain Driven Design(DDD) Presentation
 
Kubernetes at Datadog the very hard way
Kubernetes at Datadog the very hard wayKubernetes at Datadog the very hard way
Kubernetes at Datadog the very hard way
 
Ddd reboot (english version)
Ddd reboot (english version)Ddd reboot (english version)
Ddd reboot (english version)
 
AxonIQCon22 - Beyond DDD 101 - Zambrovski-Galinski.pptx
AxonIQCon22 - Beyond DDD 101 - Zambrovski-Galinski.pptxAxonIQCon22 - Beyond DDD 101 - Zambrovski-Galinski.pptx
AxonIQCon22 - Beyond DDD 101 - Zambrovski-Galinski.pptx
 

Semelhante a Extreme DDD modelling

Visual Tools and Innovation Games Full Day Workshop - SPTech-Con Austin - F...
Visual Tools and Innovation Games   Full Day Workshop - SPTech-Con Austin - F...Visual Tools and Innovation Games   Full Day Workshop - SPTech-Con Austin - F...
Visual Tools and Innovation Games Full Day Workshop - SPTech-Con Austin - F...
Michelle Caldwell, PSM, SSGB
 
Ace case study competitions
Ace case study competitionsAce case study competitions
Ace case study competitions
Sravanth Vangara
 
Getting Scope & Requrements Right the First Time! half day workshop - sp fe...
Getting Scope & Requrements Right the First Time!   half day workshop - sp fe...Getting Scope & Requrements Right the First Time!   half day workshop - sp fe...
Getting Scope & Requrements Right the First Time! half day workshop - sp fe...
Michelle Caldwell, PSM, SSGB
 
Visual Tools and Innovation Games Wworkshop - SharePoint Fest Chicago - Dec ...
Visual Tools and Innovation Games  Wworkshop - SharePoint Fest Chicago - Dec ...Visual Tools and Innovation Games  Wworkshop - SharePoint Fest Chicago - Dec ...
Visual Tools and Innovation Games Wworkshop - SharePoint Fest Chicago - Dec ...
Michelle Caldwell, PSM, SSGB
 

Semelhante a Extreme DDD modelling (20)

Content to Convert - TMI Tourism Presentation | Cheltenham May 14
Content to Convert - TMI Tourism Presentation | Cheltenham May 14Content to Convert - TMI Tourism Presentation | Cheltenham May 14
Content to Convert - TMI Tourism Presentation | Cheltenham May 14
 
How to Talk to Publishers? | Falko Boecker
How to Talk to Publishers? | Falko BoeckerHow to Talk to Publishers? | Falko Boecker
How to Talk to Publishers? | Falko Boecker
 
Visual Tools and Innovation Games Full Day Workshop - SPTech-Con Austin - F...
Visual Tools and Innovation Games   Full Day Workshop - SPTech-Con Austin - F...Visual Tools and Innovation Games   Full Day Workshop - SPTech-Con Austin - F...
Visual Tools and Innovation Games Full Day Workshop - SPTech-Con Austin - F...
 
Ace case study competitions
Ace case study competitionsAce case study competitions
Ace case study competitions
 
Ace case study competitions
Ace case study competitionsAce case study competitions
Ace case study competitions
 
Visual tools and innovation games - full day workshop - sp intersections - no...
Visual tools and innovation games - full day workshop - sp intersections - no...Visual tools and innovation games - full day workshop - sp intersections - no...
Visual tools and innovation games - full day workshop - sp intersections - no...
 
Fundraising Series (Part One): Go-To-Market & Competitive Landscape
Fundraising Series (Part One): Go-To-Market & Competitive LandscapeFundraising Series (Part One): Go-To-Market & Competitive Landscape
Fundraising Series (Part One): Go-To-Market & Competitive Landscape
 
Visual Tools and Innovation Games - Full Day Workshop - DevIntersections - No...
Visual Tools and Innovation Games - Full Day Workshop - DevIntersections - No...Visual Tools and Innovation Games - Full Day Workshop - DevIntersections - No...
Visual Tools and Innovation Games - Full Day Workshop - DevIntersections - No...
 
Now you have the business card - what do you do with it?
Now you have the business card - what do you do with it?Now you have the business card - what do you do with it?
Now you have the business card - what do you do with it?
 
Now you have the business card
Now you have the business cardNow you have the business card
Now you have the business card
 
Pardot Elevate 2011 - Keeping up with the Pardashians (How Pardot Uses Pardot)
Pardot Elevate 2011 - Keeping up with the Pardashians (How Pardot Uses Pardot)Pardot Elevate 2011 - Keeping up with the Pardashians (How Pardot Uses Pardot)
Pardot Elevate 2011 - Keeping up with the Pardashians (How Pardot Uses Pardot)
 
Does Cold Calling Still Work?
Does Cold Calling Still Work?Does Cold Calling Still Work?
Does Cold Calling Still Work?
 
Edmonton Google Partners Event Recap - Adster Creative
Edmonton Google Partners Event Recap - Adster CreativeEdmonton Google Partners Event Recap - Adster Creative
Edmonton Google Partners Event Recap - Adster Creative
 
Gamification course @CafeIT (8-hour)
Gamification course @CafeIT (8-hour)Gamification course @CafeIT (8-hour)
Gamification course @CafeIT (8-hour)
 
How to Succeed in Digital Animation
How to Succeed in Digital AnimationHow to Succeed in Digital Animation
How to Succeed in Digital Animation
 
Getting Scope & Requrements Right the First Time! half day workshop - sp fe...
Getting Scope & Requrements Right the First Time!   half day workshop - sp fe...Getting Scope & Requrements Right the First Time!   half day workshop - sp fe...
Getting Scope & Requrements Right the First Time! half day workshop - sp fe...
 
Visual tools and innovation games - Half-day workshop - SPFest DC - April 2015
Visual tools and innovation games - Half-day workshop - SPFest DC - April 2015Visual tools and innovation games - Half-day workshop - SPFest DC - April 2015
Visual tools and innovation games - Half-day workshop - SPFest DC - April 2015
 
Visual tools and innovation games workshop - sp fest chicago - dec 2014
Visual tools and innovation games   workshop - sp fest chicago - dec 2014Visual tools and innovation games   workshop - sp fest chicago - dec 2014
Visual tools and innovation games workshop - sp fest chicago - dec 2014
 
Visual Tools and Innovation Games Wworkshop - SharePoint Fest Chicago - Dec ...
Visual Tools and Innovation Games  Wworkshop - SharePoint Fest Chicago - Dec ...Visual Tools and Innovation Games  Wworkshop - SharePoint Fest Chicago - Dec ...
Visual Tools and Innovation Games Wworkshop - SharePoint Fest Chicago - Dec ...
 
Visual tools and innovation games workshop - spscbus - aug 2014
Visual tools and innovation games   workshop - spscbus - aug 2014Visual tools and innovation games   workshop - spscbus - aug 2014
Visual tools and innovation games workshop - spscbus - aug 2014
 

Mais de Alberto Brandolini

Guerrilla portfolio management
Guerrilla portfolio managementGuerrilla portfolio management
Guerrilla portfolio management
Alberto Brandolini
 

Mais de Alberto Brandolini (20)

L'illusione dell'ortogonalità
L'illusione dell'ortogonalitàL'illusione dell'ortogonalità
L'illusione dell'ortogonalità
 
Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021Redesigning everything ITARC Stockholm 2021
Redesigning everything ITARC Stockholm 2021
 
Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)Redesigning everything (avanscoperta meeutp edition)
Redesigning everything (avanscoperta meeutp edition)
 
The gordian knot
The gordian knotThe gordian knot
The gordian knot
 
Software design as a cooperative game with EventStorming
Software design as a cooperative game with EventStormingSoftware design as a cooperative game with EventStorming
Software design as a cooperative game with EventStorming
 
La fatina dei denti
La fatina dei dentiLa fatina dei denti
La fatina dei denti
 
The alignment
The alignmentThe alignment
The alignment
 
Chasing elephants
Chasing elephantsChasing elephants
Chasing elephants
 
Optimized for what
Optimized for whatOptimized for what
Optimized for what
 
Reshaping enterrprise software
Reshaping enterrprise softwareReshaping enterrprise software
Reshaping enterrprise software
 
Guerrilla portfolio management
Guerrilla portfolio managementGuerrilla portfolio management
Guerrilla portfolio management
 
The precision blade
The precision bladeThe precision blade
The precision blade
 
Idea stickies green bar - Wroclaw edition
Idea stickies green bar - Wroclaw editionIdea stickies green bar - Wroclaw edition
Idea stickies green bar - Wroclaw edition
 
Managing debt remastered
Managing debt remasteredManaging debt remastered
Managing debt remastered
 
The sweet spot
The sweet spotThe sweet spot
The sweet spot
 
Liberate il kraken
Liberate il krakenLiberate il kraken
Liberate il kraken
 
The final words about software estimation
The final words about software estimationThe final words about software estimation
The final words about software estimation
 
Bullshit Asymmetry Principle lightning talk
Bullshit Asymmetry Principle lightning talkBullshit Asymmetry Principle lightning talk
Bullshit Asymmetry Principle lightning talk
 
It's not simple at all
It's not simple at allIt's not simple at all
It's not simple at all
 
Pissing against the wind
Pissing against the windPissing against the wind
Pissing against the wind
 

Último

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Último (20)

Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 

Extreme DDD modelling