To scale a both 2 mio./sec. new events, plus handling the lifecycle of each event is not easy to do.
In a first solution, we could create some read-write replicas of the service to effectively scale the service. These read-write replicas would need to copy over every change transaction to the master, so that in the end the throughput is not that much higher.
The second solution, which comes to my mind, could be a read replica, but it includes the same trouble like the first solution with the read-write replicas. Also every transaction has to be transferred to the master node. And because the service is more write intensive (add new events + acquire events), it has only a small impact.
For now I don't have any greater idea than the things above. Maybe someone could help me out with this.