server side checkpoint generation