How we built the full apartment deal lifecycle
In PDP, we closed the entire deal flow without magic: from creating and invoicing to payment, confirmation, and expiration. We added financing types, a partner bank, and soft delete with reasons.

In PDP, we closed the whole flow without magic or “we’ll finish it later”: deal creation → invoicing → waiting for payment → confirmation → expiration. Just like in real life: the client is already almost holding the keys, and the system has to keep the process rock solid, with no Friday evening surprises.
We added financing types: mortgage, installment plan, full payment, and also accounted for a partner bank — because in 2025 fintech and proptech are getting closer and closer, and details like this are no longer just “nice to have”.
We also implemented soft delete for deals with reason tracking — 13 options. That helps when you need not just to delete something, but later understand what went wrong and where to adjust the funnel.
And most importantly, we introduced a hard rule: there can be only one active deal per unit. So we don’t get the classic situation where the same apartment is “reserved” by two people at once. Production does not forgive that 😅