SAFE: Sonian Archive File Engine
- indexes incoming emails for search
- application, library, framework -> foundation
New service, old problems
- how do I run code on startup?
- how do I run periodic tasks?
- how do I give it commands?
- how do I distribute work over multiple instances?
- finds configuration on the classpath
- exposes values via
configmethod - e.g.
(config :core :app)
- open sourced as carica
deftockfor hourly tasks
dostatusfor reporting health status
defadminsfor running commands - vai safectl
- open sourced as carousel
- defined by defadmin
- used to interact with the services e.g.
- safectl status
- safectl util repl
- safectl imports emls –account 43 –url s3://walrus/bucket.eml