Skip to content

Latest commit

 

History

History
54 lines (45 loc) · 1.71 KB

notes.md

File metadata and controls

54 lines (45 loc) · 1.71 KB

Development Notes

TODO

  • Customize SaaS design
  • Customize SaaS pricing
  • Customize SaaS features
  • Customize SaaS readme
  • Simplify main readme to show usage
    • Move self-hosting info into a separate doc
  • Add use cases section
  • Create blog post

Alternative Architecture

  • API
    • Creates and manages CronJobs
    • Hosted on ZEIT now or Google Cloud Functions
  • Scheduler
    • Creates CronJobRuns from CronJobs based on their schedules
    • Hosted anywhere?
    • How to scale scheduling horizontally?
      • Post-MVP; also may not be necessary given the Runner is doing the real work
      • Easiest solution would be static N servers and round-robin
  • Runner
    • Executes CronJobRuns taking them from pending => success or failure
    • Triggered by the creation of CronJobRuns in Cloud Firestore
    • Implemented via Google Cloud Functions
  • SaaS
    • Bundles this cron API into a SaaS product via Saasify

Naming Brainstorm

cron serverless cron cloud cron easy cron simple-cron simple cron

Related

AWS https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html https://github.com/capside/CloudCron https://docs.aws.amazon.com/AmazonECS/latest/developerguide/scheduled_tasks.html