You want loosely coupled components with emergence?

You want a blackboard system.