We first began working on the iMessage API five years ago. Initially, when developing this API, we pursued specific goals that were relevant 5y ago. However, over the past few years, the market has undergone numerous changes, and we realized that a complete redesign of our backend would eventually be necessary.
Furthermore, a few products: iMessage API, Lookup, Auth, iOS, and macOS apps - operated under the LoopMessage brand that were unrelated to each other, which was confusing to some new customers.
Since January 2025, we’ll begin separating each product into its own brand. Each of these products now has its own separate backend and frontend with its own microservices. Previously, our API endpoints from all products operated as a single monolithic project, with a dozen microservices that also interacted with the API.
For the iMessage API, we’ll completely redesign the backend and frontend from scratch, as well as redesign many architectural issues that were not obvious five years ago. We also tried to incorporate into the new architecture the customer requests we had accumulated over the past few years.