I want to design a domain model for the following system:
- a customer asks a hotel for rooms availability and prices on a date
- the hotel send several offers: room type x, price Y, etc
- the customer accepts an offer and makes a reservation.
One way of looking at it is that a reservation it's just an offer "flagged" as accepted.
So my question is: should I introduce only one entity called "Offer" or Reservation and Offer should be 2 separate entities?
Will it depend on the complexity of the system (meaning that with so little information it's hard to say) or it's already clear what to do?
What could be the potential drawbacks of introducing only one entity?