We are using the pull over push payments method and thus it protects against the threat of DDoS.
The constructor initializes the owner's profile using Ownable ❤️.
We are using the withdrawl pattern in the Smart Contract. The withdraw function is a used by user to withdraw their funds. By using the transfer() function instead of call.value() we limit the amount of wei transmitted to any fallback function.
Used the SafeMath contract. Thanks to OpenZeppelin.
I have not interacted with any timestamps as of now, so no worries.