SlideShare a Scribd company logo
DDD Part 2
Modelling Qiscus
Me
twitter : https://twitter.com/_hiraq
facebook: https://www.facebook.com/hiraq
linkedin: http://id.linkedin.com/in/hiraq
Backend Dev @Qiscus
Agenda
1. Why I Learn DDD
2. How i learn (googling) DDD ~ References
3. How i implement DDD
4. Modelling Qiscus
5. Quotes
~ end
Disclaimer
1. DDD ~ No stop learning
2. DDD ~ Many ways
3. @Angga bro ~ Dosen Pembimbing
1. Why I Learn DDD
What is Geek?
“Understand, creates & fixes really cool stuff”
~ GeekHierarchy
Understand ?
“serious..”
vs
“sirius..”
GeekHierarchy
Understand -> creates -> fixes
DDD is about...
“how do we know and understand about
domain model…”
Why I learn DDD ?
“to understand”
~ ASAP (As Simple As Possible)
How I Learn (Googling) DDD
References:
1. Microsoft (MSDN)
2. http://culttt.com/
3. Github
4. @Angga
How I Implement DDD
CORE INFRA APP
Core
Describe domain & modelling
modelling rules:
1. No framework
2. No dependency library
3. PO*O (Plain Object * Object)
Infra
Implement domain modelling with real solution /
library
App
Include & manage core & infra inside
framework (or not framework)
Benefits?
FREE TO TEST!
Modelling Qiscus
READY?
BeforeStart
“What you see is not what you get”
https://github.com/hiraq/qiscus-model
Describe Domain
Qiscus adalah aplikasi Entreprise Chat Room based. Ketika pertama kali login, per User akan
diredirect ke Dashboard. Di dalam Dashboard ini User bisa membuat Room mereka sendiri. Setiap
Room, bisa memiliki beberapa Topic.
Setiap Room memiliki Topic. Setiap Topic bisa banyak Message. Ketika seorang User mempublish
Message, maka seluruh User yang subscribe dengan Topic itu akan mendapatkan Notifikasi.
Activity
Aktifitas User :
- Setelah login, User akan berada di Dashboard.
- Setelah berada dalam Dashboard, User bisa memilih Room.
- Setelah memilih Room, User bisa menambah Topic
- Setelah memiilh Topic, User bisa mengiirmkan Message
Aktifitas User dalam Room adalah :
- menambah Topic
Aktifitas User dalam Topic adalah :
- Chat. Mempublish message dalam setiap Topic di dalam Room
- Delete message
Extract!!
Show Me The Codes!!
Quotes
“PHP aja bisa…” ~ @Angga
~ end ~

More Related Content

PPT
Culture, Economy, Community: A Cultural Plan for Chatham-Kent
PPTX
Pecha Kucha Nishinomiya #7
XLS
Cesar Tabla De Datos Servipark
PPT
Gamaa 08 Images
PPT
Milieuproblematiek
PPT
Culture, Economy, Community: A Cultural Plan for Chatham-Kent
PPTX
Introducción al Email Marketing
ODP
Чести проблеми в сигурността на уеб проектите
Culture, Economy, Community: A Cultural Plan for Chatham-Kent
Pecha Kucha Nishinomiya #7
Cesar Tabla De Datos Servipark
Gamaa 08 Images
Milieuproblematiek
Culture, Economy, Community: A Cultural Plan for Chatham-Kent
Introducción al Email Marketing
Чести проблеми в сигурността на уеб проектите

Viewers also liked (18)

PPT
Moodle and Second Life Registration
PPTX
Leadership for Developers, WordCamp Norway
PDF
Grey Visual Design Web Site Mini-Portfolio
ODP
Сигурност при разработката на WordPress разширения
PDF
Guide for de-mystifying law of trade mark enfocrement and litigation in india
PPT
20 начина да си убиеш блога, без да се усетиш
PPT
Doug Altman 15 Jan09 V4
PPT
Municipal Cultural Planning Engaging the Private Sector
PPT
Bracebridge’s Convergence: The 4th Pillar
PPT
Shn Overview Updated 2009 06 P1 10
PPT
Customer Engagement 2.0 - ABN AMRO e-Channels
PPT
Amazon Web Services
PDF
Shn, permaculture pilot, 2008 april, 21 30
PDF
Shn, permaculture pilot, 2008 april, 21 30
PPT
Niagaras Journey Towards A Culture Plan Nov 17
PDF
Adaptive Internal Clock Synchronization
PPT
Ipr Indian Saga Of Wealth Creation
PPT
Frontenac Arch Biosphere Reserve
Moodle and Second Life Registration
Leadership for Developers, WordCamp Norway
Grey Visual Design Web Site Mini-Portfolio
Сигурност при разработката на WordPress разширения
Guide for de-mystifying law of trade mark enfocrement and litigation in india
20 начина да си убиеш блога, без да се усетиш
Doug Altman 15 Jan09 V4
Municipal Cultural Planning Engaging the Private Sector
Bracebridge’s Convergence: The 4th Pillar
Shn Overview Updated 2009 06 P1 10
Customer Engagement 2.0 - ABN AMRO e-Channels
Amazon Web Services
Shn, permaculture pilot, 2008 april, 21 30
Shn, permaculture pilot, 2008 april, 21 30
Niagaras Journey Towards A Culture Plan Nov 17
Adaptive Internal Clock Synchronization
Ipr Indian Saga Of Wealth Creation
Frontenac Arch Biosphere Reserve
Ad

More from Hiraq Citra M (9)

PDF
Tooling on distributed services
PDF
Go & microservices
PDF
Introduction repository, ddd and unit test
PDF
Vagrant development environment
PDF
Introduction Apache Solr & PHP
PDF
The PHP Way Of TDD - Think First, Code Later
PDF
Basic Introduction About API Web Service
PDF
Git WorkFlow & Best Practice
PDF
Scala Development Tools
Tooling on distributed services
Go & microservices
Introduction repository, ddd and unit test
Vagrant development environment
Introduction Apache Solr & PHP
The PHP Way Of TDD - Think First, Code Later
Basic Introduction About API Web Service
Git WorkFlow & Best Practice
Scala Development Tools
Ad

Recently uploaded (12)

PPTX
Materi Workshop Keuangan Digital 2025.pptx
PPTX
Materi-1 Pengantar Infrastruktur Sistem Informasi.pptx
PPTX
Pengantar Kriptografi - Keamanan dan Data Privasi
PDF
Berpikir Komputasional dan Penerapannya_3.pdf
PDF
Struktur Data - 3 Array: Konsep & Implementasi
PPTX
Fiber_expert_development_program_rev.1.pptx
PDF
Struktur Data - 4 Pointer & Linked List
PPTX
BAHASA MELAYU STANDARD kwjekqjeljwqelkqw
PDF
Struktur Data - 1 Kontrak Perkuliahan
PDF
Struktur Data - 2 Pengantar Struktur Data
PPTX
CARA AKSES KE INTERNET MELALUI WIFI ATAU LAN
PPTX
Introduction Financial Consolidatioan Multi currency integration to all ERP o...
Materi Workshop Keuangan Digital 2025.pptx
Materi-1 Pengantar Infrastruktur Sistem Informasi.pptx
Pengantar Kriptografi - Keamanan dan Data Privasi
Berpikir Komputasional dan Penerapannya_3.pdf
Struktur Data - 3 Array: Konsep & Implementasi
Fiber_expert_development_program_rev.1.pptx
Struktur Data - 4 Pointer & Linked List
BAHASA MELAYU STANDARD kwjekqjeljwqelkqw
Struktur Data - 1 Kontrak Perkuliahan
Struktur Data - 2 Pengantar Struktur Data
CARA AKSES KE INTERNET MELALUI WIFI ATAU LAN
Introduction Financial Consolidatioan Multi currency integration to all ERP o...

Ddd part 2 modelling qiscus

Editor's Notes

  • #12: core: describe domain model, infra: embed with library (implement core), app: manage infra inside framework / not framework