Transactional replication was chosen to scale out SQL Server reporting to address slow reporting performance. The architecture involves setting up the existing SQL Server database as the publisher, a separate instance as the distributor, and another instance as the subscriber. Replication agents will move transactional data in near real-time from the publisher to the distributor and then to the subscriber where reports can run without impacting the main application database. Partitioning and other techniques are discussed to handle large tables being replicated.