Quality of early software versions

Image credit: Bonkers World

Event Sourcing in a startup

Models will be wrong

{ 
"_id": "ac2fd0edd2d74f249afea3f9014934ad",
"amount": "5600",
"bookingChannel": "booking.com",
"checkInDate": [{"$numberLong": "637498908000000000"}, 0],
"checkOutDate": [{"$numberLong": "637500636000000000"}, 0],
"externalBookingNumber": "2955008750",
"guest": {
"name": "Ole Nordmann",
"email": "ole.fake0@brooking.me",
"phone": "+78123123123"
},
"paidInFull": false,
"prepaid": false,
"property": {
"_id": "0392c950d8ea4840850d098af0de12df",
"name": "Great Apartment"
}}
Projections can present the original data in different ways.

Experimentation

Iterations will find you a good solution, but not the best one.

Issues with Event Sourcing

Microservices

Services are awesome

Concerns about services

Conclusion

See also

Alexey is the Event Sourcing and Domain-Driven Design enthusiast and promoter. He works as a Developer Advocate at Event Store and Chief Architect at ABAX.