Panel at wroclove.rb 2018 moderated live in front of the conference audience with three panelists: Nathan Ladd (Eventide), Andrzej Krzywda (rails_event_store / Arkency) and Nick Sutterer (Trailblazer). Topics: definition of 'enterprise Rails' (Wikipedia: software for more than one person; software you can maintain long-term once it starts making money), worst things that happen in enterprise Rails (losing control of the codebase, Active Record, unpartitioned monoliths), whether MVC is enough, majestic monolith vs distributed systems, why tools cannot solve distributed-systems problems for you, event sourcing as the key transition (encourages encapsulation, bounded contexts, natural fit for going distributed later), difference between event-driven architecture / event sourcing / CQRS / DDD, serverless and events, whether Ruby itself blocks distributed models vs Elixir/Erlang, overlap and interoperability between Eventide, rails_event_store and Trailblazer (client using Eventide + Trailblazer together), and whether enterprise OSS libraries should be paid. Closing line: Ruby must catch up with other communities on these architectural styles.