Requirement

All shortened URLs must expire 10 days after creation.

Data model

Validation during redirects

Redirect endpoint must enforce:

Flow example

If current date > expiresAt → Return 410 Gone

flowchart LR
start([Current Date]) --> expAt[ExpiresAt] 
expAt -- Return --> res([410 error])

Example

If (new Date() > url.expiresAt) {
	return res.status(410).json({ 
		error: "Link expired"
		});
}