Is there any tutorial how to collect timelock SPL tokens?

does anyone has the experience of creating a time lock contract in mainnet ?

the token holders can lock their SPL tokens and it will get released at the expiration date, the signature from all the lock and unlock transactions will be stored in centralized database.