aalto1 untyped-item.component.html

The Limits of Generalized Sync: A Taxonomy of Architectures, Trade-offs, and Decision Factors

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

School of Science | Master's thesis

Department

Major/Subject

Mcode

Language

en

Pages

131

Series

Abstract

Web applications increasingly compete on responsiveness, driving engineers to move data closer to the client. Sync engines promise reusable synchronization infrastructure, but whether that promise holds across application types remains an open question. This thesis investigates the extent to which synchronization can be generalized across web applications. The study combines a literature review, analysis of 69 practitioner sources, semi-structured interviews with 13 practitioners, and a case study. The thesis classifies 14 sync engine instances across 13 projects along eight architectural dimensions and builds a decision framework on this taxonomy. Sync engines form four architectural clusters rather than a smooth spectrum. The online/offline boundary is the most discriminating dimension and sets the limit of generalization. For always-online applications, the read path generalizes well, and the write path generalizes when the engine defines how writes are applied, reconciled, and rolled back. For offline-capable applications, write-path reuse remains limited by authorization, conflict resolution, and application-specific business logic. The thesis identifies seven technical trade-offs and five fundamental limits. Application fitness varies by domain: real-time B2B productivity tools are the broadest fit, while transactional and data-intensive applications fit poorly. Adoption depends less on synchronization than on speed, developer experience, and incremental integration with existing Postgres infrastructure. A case study at a B2B SaaS company illustrates the authorization limit and reveals deployment friction added by existing managed Postgres infrastructure. The thesis argues that sync engines function as general-purpose infrastructure within clear architectural limits, but not across all web application types.

Selainsovellusten nopeudesta on tullut keskeinen kilpailutekijä, minkä seurauksena dataa pyritään tuomaan yhä lähemmäs käyttäjää. Synkronointimoottorit (engl. sync engines) tarjoavat datan synkronoinnin uudelleenkäytettävänä infrastruktuurina, mutta mallin soveltuvuus erilaisiin sovellustyyppeihin on avoin kysymys. Tässä diplomityössä selvitetään mallin yleistettävyyden rajat selainsovellusten kontekstissa. Tutkimuksessa yhdistyvät kirjallisuuskatsaus, 69 alan ammattilaislähteen analyysi, 13 asiantuntijan puolistrukturoidut haastattelut sekä tapaustutkimus. Aineiston pohjalta rakentuu kahdeksan ulottuvuuden taksonomia 14 synkronointimoottorista 13 eri projektissa sekä viitekehys käyttöönoton tueksi. Synkronointimoottorit jakautuvat neljään arkkitehtuuriluokkaan, joista offline-tuki erottuu keskeisimpänä jakolinjana. Verkkoyhteyden tarve määrittää arkkitehtuurin yleistettävyyden: aina verkossa toimiville sovelluksille luku- ja kirjoituspolku ovat yleistettävissä, kunhan moottori vastaa kirjoitusten suorittamisesta, yhteensovittamisesta ja kumoamisesta. Offline-tuetuissa sovelluksissa kirjoituspolun yleistämistä rajoittavat valtuutuksien hallinta, konfliktinratkaisu ja sovelluslogiikka. Työssä tunnistetaan seitsemän teknistä kompromissia ja viisi perustavanlaatuista rajoitetta. Soveltuvuus vaihtelee sovellustyypeittäin: reaaliaikaiset B2B-tuottavuustyökalut edustavat laajinta soveltuvuusaluetta, transaktio- ja dataintensiiviset sovellukset sopivat malliin huonosti. Käyttöönottoa ohjaavat synkronoinnin sijaan nopeus, kehittäjäkokemus ja vaiheittainen integroitavuus olemassa olevaan Postgres-infrastruktuuriin. Tapaustutkimus B2B SaaS -yrityksessä havainnollistaa valtuutuksen rajoitetta ja paljastaa hallinnoitujen Postgres-palveluiden aiheuttaman käyttöönottokitkan. Työ osoittaa, että synkronointimoottorit toimivat yleiskäyttöisenä infrastruktuurina vain selkeiden arkkitehtuurirajojen sisällä, eivät kaikissa selainsovelluksissa.

Description

Supervisor

Vuorimaa, Petri

Thesis advisor

Tuomi, Ian
Vepsäläinen, Juho

Other note

Citation

Endorsement

Review

Supplemented By

Referenced By