Comprehensive guidance for implementing distributed transactions and event bus patterns using DotNetCore.CAP library