Overview

The Shared Workbooks architecture enables a spreadsheet application to record revisions made to a workbook (e.g., track changes), and is designed to enable multiple users to edit the same workbook at the same time. Therefore, the application needs to support the ability to read changes made by another user, and update its own state of the same workbook with those changes, even when those changes are made concurrently with other changes made by other users. Inevitably, there will be conflicts, and therefore merge conflict resolution should be supported by the runtime application.

This architecture supports the ability to track changes made by a single user as well.