[improvement] Replaced the Timekeeping mailer with a timekeeping API (30m)