That can be a solution if you are only integrating with database, however, if you are integrating with third parties services, you will need to reverse each.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Why not simply add everything on a database transaction?? and dispatch the event only if it fails that transaction.
That can be a solution if you are only integrating with database, however, if you are integrating with third parties services, you will need to reverse each.