Event-driven architecture in energy trading