- build it once, deploy and forget for months or years;
- adding new features is easy (once it's needed once a year or even less frequently). "Easy" here means little time spent reminding yourself how the app works and where to add new features;
- deploying is simple and can be done with little to no setup;
- language/platform/dependencies updates are infrequent, easy to do, unlikely to break the app;
- open source and developed by a community, no dependency on an enterprise.