messaging architecture.