Author: yifei / Created: May 30, 2017, 5:11 p.m. / Modified: May 30, 2017, 5:12 p.m. / Edit

each component should be a middleware each thread should do only one thing each thread should be easily seperated easily each middleware should be easily bypassable mockable dry-runable 2 way to communicate between components: MQ or RPC