ECCENTRIC DEVELOPER
Oscar Fanelli
Engineering Manager
Symfony / ZF / ReactJS
Team Management
Astronomia
JIRA / PhpStorm
Faccio cose
Conosco gente
Stringo mani
Pigio sulla tastiera
more explosive example
APPLICATION
a whole new way to go crazy while coding
APPLICATION
ID | NAME | € |
---|---|---|
4 | Paul Red | 50 |
ID | NAME | € |
---|---|---|
4 | Paul Red | 250 |
ID | NAME | € |
---|---|---|
4 | Paul Red | 200 |
ID | NAME | € |
---|---|---|
4 | Paul Red | 120 |
APPLICATION
ID | EVENT | € |
---|---|---|
4 | Deposit | 50 |
ID | EVENT | € |
---|---|---|
4 | Deposit | 200 |
ID | EVENT | € |
---|---|---|
4 | Withdrawal | 50 |
ID | EVENT | € |
---|---|---|
4 | Transfer | 80 |
Targets
APPLICATION
MANAGER
EVENT STORAGE
event
EVENT
BUS
action
Targets
APPLICATION
EVENT STORAGE
PROVIDER
PROJECTOR 0
MANAGER
EVENT
BUS
PROJECTOR 1
PROJECTOR 2
PROJECTOR 3
EVENT STORAGE
Benefits
Watch out
only for lazy developers
APPLICATION
AUDITING
BUNDLE
EVENT STORAGE
event
EVENT
BUS
action
Auditing Bundle
auditing_bundle:
network: 'Your Application Name'
whitelists:
# entity lifecycles events that you want to whitelist (if empty, no entity lifecycle will be stored)
# possible values: create|read|update|delete
entity_lifecycles: [ "create", "read", "update", "delete" ]
# document lifecycles events that you want to whitelist (if empty, no entity lifecycle will be stored)
# possible values: create|read|update|delete
document_lifecycles: [ "create", "read", "update", "delete" ]
# custom objects that you want to audit (if empty, every object will be audited)
objects: []
# custom events that you want to audit (if empty, every custom event will be audited)
events: []
blacklists:
# custom objects that you don't want to audit (if empty, every object will be audited)
objects: []
# custom events that you don't want to audit (if empty, every custom event will be audited)
events: []
APPLICATION
AUDITING
BUNDLE
EVENT STORAGE
event
???
action
Command Query Responsibility Segregation
CQRS
CQRS and Event Sourcing
SO LONG AND THANKS FOR ALL THE FISH.
oscar.fanelli@gmail.com
@nesis
OSCAR FANELLI