Extract a notifications service without a blind code move

Judgment callHard25 minShopify style

Your task

Leadership wants the notifications code pulled out of your Rails monolith into its own service. The proposal: have an agent move the notification classes into a new app and replace each in-process call with an HTTP call. You are the senior engineer on the project.

What is wrong with treating this as a code move, and how do you scope the work and prove behavior is preserved?

It covers

  • Monolith to microservice
  • Extract service
  • Distributed semantics