goesgen generates boilerplate code from a declarative YAML schema file reducing the likelihood of errors (Services not subscribing to all necessary events, unused events, improper implementation of optimistic concurrency control on top of a transactional event log etc.)