SlideShare a Scribd company logo
1 of 79
Harnessing Domain Driven Design
Gayathri Thiyagarajan
Lead Software Engineer Capgemini
Andrew Harmel
Law Principal Software Engineer Capgemini
@YourTwitterHandle#YourSessionHashtag
Harnessing Domain Driven
Design for Distributed Systems
Gayathri Thiyagarajan &
Andrew Harmel-Law,
Capgemini UK
http://capgemini.github.io
@gaythu_rajan / @al94781#harnessing_ddd
cc: kennymatic - https://www.flickr.com/photos/99472898@N00
@gaythu_rajan / @al94781#harnessing_ddd
Who are we?
Who are we?
@gaythu_rajan / @al94781#harnessing_ddd
“Microservice”?
@gaythu_rajan / @al94781#harnessing_ddd
“Microservice”? (cont.)
@gaythu_rajan / @al94781#harnessing_ddd
“Microservice”? (cont.)
@gaythu_rajan / @al94781#harnessing_ddd
“Microservice”? (cont.)
@gaythu_rajan / @al94781#harnessing_ddd
“Microservice”? (cont.)
@gaythu_rajan / @al94781#harnessing_ddd
“Microservice”? (cont.)
@gaythu_rajan / @al94781#harnessing_ddd
Microservices ROCK!
cc: RaeAllen - https://www.flickr.com/photos/30628871@N00
@gaythu_rajan / @al94781#harnessing_ddd
Microservices are HARD
@gaythu_rajan / @al94781#harnessing_ddd
“Getting service boundaries wrong
can result in having to make lots
of changes in service-service
collaboration. An expensive
operation.”
from Sam Newman, “Building Microservices”
(section: When shouldn’t you use Microservices)
Boundaries are HARDEST
@gaythu_rajan / @al94781#harnessing_ddd
Microservices LOVE DDD
cc: {AndreaRenee} - https://www.flickr.com/photos/30282864@N02
“Despite the hype
[microservices] probably giv[e]
us the best environment we
have ever had for doing
Domain-Driven Design”
(Interview with Eric Evans at 2015 DDD Exchange)
@gaythu_rajan / @al94781#harnessing_ddd
cc: taberandrew - https://www.flickr.com/photos/88442983@N00
@gaythu_rajan / @al94781#harnessing_ddd
Unfortunately...
Some steps...
@gaythu_rajan / @al94781#harnessing_ddd
cc: marsupium photography - https://www.flickr.com/photos/43405950@N07
The Core
How DDD helps our CODE
cc: Laurence Vagner - https://www.flickr.com/photos/86078191@N00
@gaythu_rajan / @al94781#harnessing_ddd
Ubiquitous Language
cc: mag3737 - https://www.flickr.com/photos/50318388@N00
@gaythu_rajan / @al94781#harnessing_ddd
Hands-On Modellers
cc: jovike - https://www.flickr.com/photos/49503078599@N01
@gaythu_rajan / @al94781#harnessing_ddd
The Misapplied
How DDD helps our overall Architecture
cc: juhansonin - https://www.flickr.com/photos/38869431@N00
@gaythu_rajan / @al94781#harnessing_ddd
The Important Bits
• Models
• Aggregates
• Contexts
• Bounded Contexts
• Context Maps
@gaythu_rajan / @al94781#harnessing_ddd
Shared Payment Services
Our Case Study:
cc: Khánh Hmoong - https://www.flickr.com/photos/7997148@N05
@gaythu_rajan / @al94781#harnessing_ddd
Shared Payment Services
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
Shared Payment Services
@gaythu_rajan / @al94781#harnessing_ddd
Shared Payment Services
@gaythu_rajan / @al94781#harnessing_ddd
Shared Payment Services
Models
cc: Rob Swatski - https://www.flickr.com/photos/50946274@N02
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
Aggregates
cc: J-W Brown - https://www.flickr.com/photos/13797487@N00
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
Contexts
cc: petitshoo - https://www.flickr.com/photos/29426084@N00
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
Bounded Contexts
cc: bryce_edwards - https://www.flickr.com/photos/98185064@N00
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
Context Maps
cc: roger4336 - https://www.flickr.com/photos/24736216@N07
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
Why Aggregates?
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
Aggregate == Microservice
@gaythu_rajan / @al94781#harnessing_ddd
Aggregate == Microservice
But, Aggregate !=
Microservice (not always)
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
But, Aggregate !=
Microservice (not always)
@gaythu_rajan / @al94781#harnessing_ddd
1. Draw a Model and begin to implement it
cc: Muffet - https://www.flickr.com/photos/53133240@N00
An Approach
@gaythu_rajan / @al94781#harnessing_ddd
1. Draw a Model and begin to implement it
2. As you draw it and code it, listen to the Language and
cultivate your Model accordingly
cc: Muffet - https://www.flickr.com/photos/53133240@N00
An Approach
@gaythu_rajan / @al94781#harnessing_ddd
1. Draw a Model and begin to implement it
2. As you draw it and code it, listen to the Language and
cultivate your Model accordingly
3. Identify your Aggregates - these are your starter
Microservices
cc: Muffet - https://www.flickr.com/photos/53133240@N00
An Approach
@gaythu_rajan / @al94781#harnessing_ddd
cc: Muffet - https://www.flickr.com/photos/53133240@N00
An Approach
@gaythu_rajan / @al94781#harnessing_ddd
1. Draw a Model and begin to implement it
2. As you draw it and code it, listen to the Language and
cultivate your Model accordingly
3. Identify your Aggregates - these are your starter
Microservices
4. When you hit pain points (indicated by the Language) split
into different Bounded Contexts to resolve
1. Draw a Model and begin to implement it
2. As you draw it and code it, listen to the Language and
cultivate your Model accordingly
3. Identify your Aggregates - these are your starter
Microservices
4. When you hit pain points (indicated by the Language) split
into different Bounded Contexts to resolve
5. Revisit your Bounded Contexts now you know more about
how each Aggregate - you may end up splitting them
cc: Muffet - https://www.flickr.com/photos/53133240@N00
An Approach
@gaythu_rajan / @al94781#harnessing_ddd
Done?
cc: WarzauWynn - https://www.flickr.com/photos/94246031@N00
@gaythu_rajan / @al94781#harnessing_ddd
The Ignored
How DDD helps our Teams Organise
cc: aha42 | tehaha - https://www.flickr.com/photos/31549162@N05
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
Customer-Supplier
Partnership Anti-Corruption Layer
Upstream
Downstream
Shared
Kernel
Separate
Ways
Anti-
Corruption
Layer
Partner-
ship
Conform-
ist
Open
Host
Service
Customer
/
Supplier
ControlOverAssociatedTeams
Communications Commitment / Capability of Teams
@gaythu_rajan / @al94781#harnessing_ddd
Shared
Kernel
Separate
Ways
Anti-
Corruption
Layer
Partner-
ship
Conform-
ist
Open
Host
Service
Customer
/
Supplier
ControlOverAssociatedTeams
Communications Commitment / Capability of Teams
@gaythu_rajan / @al94781#harnessing_ddd
Shared
Kernel
Separate
Ways
Anti-
Corruption
Layer
Partner-
ship
Conform-
ist
Open
Host
Service
Customer
/
Supplier
ControlOverAssociatedTeams
Communications Commitment / Capability of Teams
@gaythu_rajan / @al94781#harnessing_ddd
Upstream/Downstream
cc: archer10 (Dennis) (73M Views) - https://www.flickr.com/photos/22490717@N02
@gaythu_rajan / @al94781#harnessing_ddd
Partnership
cc: practicalowl - https://www.flickr.com/photos/55046645@N00
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
Partnership
@gaythu_rajan / @al94781#harnessing_ddd
Customer-Supplier
cc: TheeErin - https://www.flickr.com/photos/27073477@N00
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
Customer-Supplier
@gaythu_rajan / @al94781#harnessing_ddd @gaythu_rajan / @al94781#harnessing_ddd
Anti-Corruption Layer
@gaythu_rajan / @al94781#harnessing_ddd
@gaythu_rajan / @al94781#harnessing_ddd
Anti-Corruption Layer
Upstream
Downstream
@gaythu_rajan / @al94781#harnessing_ddd
Done Done
cc: jayneandd - https://www.flickr.com/photos/8180853@N07
@gaythu_rajan / @al94781#harnessing_ddd
Take Home Messages
cc: Manoj Kengudelu - https://www.flickr.com/photos/11767573@N02
• Find the right Microservices - or you’ll pine for
the Monolith
@gaythu_rajan / @al94781#harnessing_ddd
Take Home Messages
cc: Manoj Kengudelu - https://www.flickr.com/photos/11767573@N02
• Find the right Microservices - or you’ll pine for
the Monolith
• Don’t get confused about BCs - they will fall
out if you listen to the Language
@gaythu_rajan / @al94781#harnessing_ddd
Take Home Messages
• Find the right Microservices - or you’ll pine for
the Monolith
• Don’t get confused about BCs - they will fall
out if you listen to the Language
• Organise around your services better - apply
the Strategic Patterns
cc: Manoj Kengudelu - https://www.flickr.com/photos/11767573@N02
@gaythu_rajan / @al94781#harnessing_ddd
Take Home Messages
• Find the right Microservices - or you’ll pine for
the Monolith
• Don’t get confused about BCs - they will fall
out if you listen to the Language
• Organise around your services better - apply
the Strategic Patterns
• Be inspired to do more Domain Driven Design
cc: Manoj Kengudelu - https://www.flickr.com/photos/11767573@N02
@gaythu_rajan / @al94781#harnessing_ddd
And Finally...
cc: oatsy40 - https://www.flickr.com/photos/68089229@N06
@gaythu_rajan / @al94781#harnessing_ddd
Questions Please
cc: Derek Bridges - https://www.flickr.com/photos/84949728@N00
@gaythu_rajan / @al94781#harnessing_ddd
Oh, and we (Capgemini ) are hiring!
(visit bit.ly/cg-jvm-jobs-ddd)
cc: ptrlx - https://www.flickr.com/photos/58615912@N05
@gaythu_rajan / @al94781#harnessing_ddd
Read More...
• https://capgemini.github.io/architecture/
microservices-reality-check/
• https://capgemini.github.io/architecture/
why-microservices-are-right-for-us-pt1/
• https://capgemini.github.io/architecture/
microservices-like-change/
• https://capgemini.github.io/architecture/
microservices-gotchas/
cc: Manoj Kengudelu - https://www.flickr.com/photos/11767573@N02
@gaythu_rajan / @al94781#harnessing_ddd

More Related Content

Viewers also liked

Viewers also liked (19)

Common ddd pitfalls
Common ddd pitfallsCommon ddd pitfalls
Common ddd pitfalls
 
DDD Basics - Context mapping
DDD Basics - Context mappingDDD Basics - Context mapping
DDD Basics - Context mapping
 
Solar PV - Environmental Due Diligence
Solar PV - Environmental Due DiligenceSolar PV - Environmental Due Diligence
Solar PV - Environmental Due Diligence
 
The Accessible Office: Making Your Documents More Accessible to Users with Di...
The Accessible Office: Making Your Documents More Accessible to Users with Di...The Accessible Office: Making Your Documents More Accessible to Users with Di...
The Accessible Office: Making Your Documents More Accessible to Users with Di...
 
Applying Domain-Driven Design to APIs and Microservices - Austin API Meetup
Applying Domain-Driven Design to APIs and Microservices  - Austin API MeetupApplying Domain-Driven Design to APIs and Microservices  - Austin API Meetup
Applying Domain-Driven Design to APIs and Microservices - Austin API Meetup
 
Strategic design using ddd
Strategic design using dddStrategic design using ddd
Strategic design using ddd
 
gtFace: Salesforce (presentation)
gtFace: Salesforce (presentation)gtFace: Salesforce (presentation)
gtFace: Salesforce (presentation)
 
【D3 公開用】ドメイン駆動設計とscala 〜既存プロジェクトへの適用〜
【D3 公開用】ドメイン駆動設計とscala 〜既存プロジェクトへの適用〜 【D3 公開用】ドメイン駆動設計とscala 〜既存プロジェクトへの適用〜
【D3 公開用】ドメイン駆動設計とscala 〜既存プロジェクトへの適用〜
 
From legacy to DDD (slides for the screencast)
From legacy to DDD (slides for the screencast)From legacy to DDD (slides for the screencast)
From legacy to DDD (slides for the screencast)
 
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um LegadoComo DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
 
Ddd reboot (english version)
Ddd reboot (english version)Ddd reboot (english version)
Ddd reboot (english version)
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Evolving legacy to microservices and ddd
Evolving legacy to microservices and dddEvolving legacy to microservices and ddd
Evolving legacy to microservices and ddd
 
I T.A.K.E. talk: "When DDD meets FP, good things happen"
I T.A.K.E. talk: "When DDD meets FP, good things happen"I T.A.K.E. talk: "When DDD meets FP, good things happen"
I T.A.K.E. talk: "When DDD meets FP, good things happen"
 
Domain driven design
Domain driven designDomain driven design
Domain driven design
 
Akka Clusterの耐障害設計
Akka Clusterの耐障害設計Akka Clusterの耐障害設計
Akka Clusterの耐障害設計
 
CQRS and Event Sourcing with Akka, Cassandra and RabbitMQ
CQRS and Event Sourcing with Akka, Cassandra and RabbitMQCQRS and Event Sourcing with Akka, Cassandra and RabbitMQ
CQRS and Event Sourcing with Akka, Cassandra and RabbitMQ
 
Node.js'e Hızlı Bir Bakış
Node.js'e Hızlı Bir BakışNode.js'e Hızlı Bir Bakış
Node.js'e Hızlı Bir Bakış
 
Domain Driven Design Development Spring Portfolio
Domain Driven Design Development Spring PortfolioDomain Driven Design Development Spring Portfolio
Domain Driven Design Development Spring Portfolio
 

Similar to Harnessing Domain Driven Design

Similar to Harnessing Domain Driven Design (20)

Principles of Microservices - NDC 2014
Principles of Microservices  - NDC 2014Principles of Microservices  - NDC 2014
Principles of Microservices - NDC 2014
 
TIAD : Full stack automation
TIAD : Full stack automationTIAD : Full stack automation
TIAD : Full stack automation
 
Full stack automation - TIAD 2015
Full stack automation - TIAD 2015Full stack automation - TIAD 2015
Full stack automation - TIAD 2015
 
IMGeospatial: FME World Tour 2018 Nottingham: Welcome
IMGeospatial: FME World Tour 2018 Nottingham: WelcomeIMGeospatial: FME World Tour 2018 Nottingham: Welcome
IMGeospatial: FME World Tour 2018 Nottingham: Welcome
 
ML Zoomcamp 2.1 - Car Price Prediction Project
ML Zoomcamp 2.1 - Car Price Prediction ProjectML Zoomcamp 2.1 - Car Price Prediction Project
ML Zoomcamp 2.1 - Car Price Prediction Project
 
IMGeospatial: FME World Tour 2018 London: Welcome
IMGeospatial: FME World Tour 2018 London: WelcomeIMGeospatial: FME World Tour 2018 London: Welcome
IMGeospatial: FME World Tour 2018 London: Welcome
 
Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...
Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...
Implementing ChatOps using Microsoft Power Platform - M365 Saturday Ahmedabad...
 
From fire fighting to fire insurance
From fire fighting to fire insuranceFrom fire fighting to fire insurance
From fire fighting to fire insurance
 
A Taxonomy of Clustering, or, No Container is an Island
A Taxonomy of Clustering, or, No Container is an IslandA Taxonomy of Clustering, or, No Container is an Island
A Taxonomy of Clustering, or, No Container is an Island
 
Five Whys - Devoxx UK 2014
Five Whys - Devoxx UK 2014Five Whys - Devoxx UK 2014
Five Whys - Devoxx UK 2014
 
Principles of microservices XP Days Ukraine
Principles of microservices   XP Days UkrainePrinciples of microservices   XP Days Ukraine
Principles of microservices XP Days Ukraine
 
AT&T Hack-o-ween
AT&T Hack-o-weenAT&T Hack-o-ween
AT&T Hack-o-ween
 
Velocity London - Chaos Engineering Bootcamp
Velocity London - Chaos Engineering Bootcamp Velocity London - Chaos Engineering Bootcamp
Velocity London - Chaos Engineering Bootcamp
 
JoomlaDay Conference_September 2023 PDF.pdf
JoomlaDay Conference_September 2023 PDF.pdfJoomlaDay Conference_September 2023 PDF.pdf
JoomlaDay Conference_September 2023 PDF.pdf
 
DevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback LoopsDevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback Loops
 
Data Pipeline Plumbing
Data Pipeline PlumbingData Pipeline Plumbing
Data Pipeline Plumbing
 
AT&T IoT Hackathon - Dallas (hosted by The DEC)
AT&T IoT Hackathon - Dallas (hosted by The DEC)AT&T IoT Hackathon - Dallas (hosted by The DEC)
AT&T IoT Hackathon - Dallas (hosted by The DEC)
 
Fall 22: "From Kubernetes to PaaS to... err, what's next"
Fall 22: "From Kubernetes to PaaS to... err, what's next"Fall 22: "From Kubernetes to PaaS to... err, what's next"
Fall 22: "From Kubernetes to PaaS to... err, what's next"
 
SRECon Europe - Chaos Engineering Bootcamp | August 2018
SRECon Europe - Chaos Engineering Bootcamp | August 2018 SRECon Europe - Chaos Engineering Bootcamp | August 2018
SRECon Europe - Chaos Engineering Bootcamp | August 2018
 
Challenges of building a search engine like web rendering service
Challenges of building a search engine like web rendering serviceChallenges of building a search engine like web rendering service
Challenges of building a search engine like web rendering service
 

More from Capgemini

Commercial Banking Trends book 2022
Commercial Banking Trends book 2022Commercial Banking Trends book 2022
Commercial Banking Trends book 2022
Capgemini
 
Top Trends in Payments 2022
Top Trends in Payments 2022Top Trends in Payments 2022
Top Trends in Payments 2022
Capgemini
 
Top Trends in Wealth Management 2022
Top Trends in Wealth Management 2022Top Trends in Wealth Management 2022
Top Trends in Wealth Management 2022
Capgemini
 
Retail Banking Trends book 2022
Retail Banking Trends book 2022Retail Banking Trends book 2022
Retail Banking Trends book 2022
Capgemini
 
Top Trends in Commercial Banking: 2021
Top Trends in Commercial Banking: 2021Top Trends in Commercial Banking: 2021
Top Trends in Commercial Banking: 2021
Capgemini
 
Top Trends in Retail Banking: 2021
Top Trends in Retail Banking: 2021Top Trends in Retail Banking: 2021
Top Trends in Retail Banking: 2021
Capgemini
 
Top Trends in Retail Banking: 2020
Top Trends in Retail Banking: 2020Top Trends in Retail Banking: 2020
Top Trends in Retail Banking: 2020
Capgemini
 

More from Capgemini (20)

Top Healthcare Trends 2022
Top Healthcare Trends 2022Top Healthcare Trends 2022
Top Healthcare Trends 2022
 
Top P&C Insurance Trends 2022
Top P&C Insurance Trends 2022Top P&C Insurance Trends 2022
Top P&C Insurance Trends 2022
 
Commercial Banking Trends book 2022
Commercial Banking Trends book 2022Commercial Banking Trends book 2022
Commercial Banking Trends book 2022
 
Top Trends in Payments 2022
Top Trends in Payments 2022Top Trends in Payments 2022
Top Trends in Payments 2022
 
Top Trends in Wealth Management 2022
Top Trends in Wealth Management 2022Top Trends in Wealth Management 2022
Top Trends in Wealth Management 2022
 
Retail Banking Trends book 2022
Retail Banking Trends book 2022Retail Banking Trends book 2022
Retail Banking Trends book 2022
 
Top Life Insurance Trends 2022
Top Life Insurance Trends 2022Top Life Insurance Trends 2022
Top Life Insurance Trends 2022
 
キャップジェミニ、あなたの『RISE WITH SAP』のパートナーです
キャップジェミニ、あなたの『RISE WITH SAP』のパートナーですキャップジェミニ、あなたの『RISE WITH SAP』のパートナーです
キャップジェミニ、あなたの『RISE WITH SAP』のパートナーです
 
Property & Casualty Insurance Top Trends 2021
Property & Casualty Insurance Top Trends 2021Property & Casualty Insurance Top Trends 2021
Property & Casualty Insurance Top Trends 2021
 
Life Insurance Top Trends 2021
Life Insurance Top Trends 2021Life Insurance Top Trends 2021
Life Insurance Top Trends 2021
 
Top Trends in Commercial Banking: 2021
Top Trends in Commercial Banking: 2021Top Trends in Commercial Banking: 2021
Top Trends in Commercial Banking: 2021
 
Top Trends in Wealth Management: 2021
Top Trends in Wealth Management: 2021Top Trends in Wealth Management: 2021
Top Trends in Wealth Management: 2021
 
Top Trends in Payments: 2021
Top Trends in Payments: 2021Top Trends in Payments: 2021
Top Trends in Payments: 2021
 
Health Insurance Top Trends 2021
Health Insurance Top Trends 2021Health Insurance Top Trends 2021
Health Insurance Top Trends 2021
 
Top Trends in Retail Banking: 2021
Top Trends in Retail Banking: 2021Top Trends in Retail Banking: 2021
Top Trends in Retail Banking: 2021
 
Capgemini’s Connected Autonomous Planning
Capgemini’s Connected Autonomous PlanningCapgemini’s Connected Autonomous Planning
Capgemini’s Connected Autonomous Planning
 
Top Trends in Retail Banking: 2020
Top Trends in Retail Banking: 2020Top Trends in Retail Banking: 2020
Top Trends in Retail Banking: 2020
 
Top Trends in Life Insurance: 2020
Top Trends in Life Insurance: 2020Top Trends in Life Insurance: 2020
Top Trends in Life Insurance: 2020
 
Top Trends in Health Insurance: 2020
Top Trends in Health Insurance: 2020Top Trends in Health Insurance: 2020
Top Trends in Health Insurance: 2020
 
Top Trends in Payments: 2020
Top Trends in Payments: 2020Top Trends in Payments: 2020
Top Trends in Payments: 2020
 

Recently uploaded

If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
Kayode Fayemi
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
raffaeleoman
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
Sheetaleventcompany
 

Recently uploaded (20)

If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
 
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
 
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxMohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesVVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubs
 
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
 
Air breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsAir breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animals
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)
 

Harnessing Domain Driven Design