Space-based application architecture¶
Space-based application architecture coordinates processing units with an in-memory data space or grid and a runtime for application work.
Core Idea¶
Space-based application architecture arranges application processing units around an in-memory data space or grid, with runtime services coordinating access and work. The arrangement specifies how application logic reaches data and how the units are deployed. Richards describes replicated in-memory data and virtualized middleware; GigaSpaces describes processing instances with partition-local spaces and event-triggered services. These are source-specific designs, not universal requirements that every unit hold the same data or host a partition.[1][2]
How would you explain it like I'm…
Helpers at a Shared Table
Many Workers, Shared Memory
In-Memory Data Grid Architecture
Examples¶
Auction illustration. Richards proposes an online bidding site where a request records a bid and updates the latest bid. His adjacent pattern description has application logic and replicated in-memory data in processing units, with middleware routing requests and coordinating replicas. Applying that general pattern to the auction is an inference; the source does not provide an auction deployment trace or performance measurement.[1]
Order tutorial. GigaSpaces describes a sample in which a stateful processor hosts a data grid and reacts to order events, a feeder creates data, and a web module displays results. It explicitly calls the sample not a real application; the feeder and web units are stateless, and elastic scaling is a possible enhancement.[3]
Boundaries¶
Tuple-space coordination describes entry and template operations, which may be used within an architecture but do not by themselves specify processing units and deployment. Partitioning, co-location of every unit, a specific middleware product, measured scalability and guaranteed resilience do not follow from the name alone. An in-memory design also needs an explicit account of data management and persistence appropriate to its implementation.[1][2]
Neighborhood in Abstraction Space¶
Space-based application architecture sits in a moderately populated region (60th percentile for distinctiveness): it has near-neighbors but no dense thicket of look-alikes.
Family — Software & Systems Architecture (33 abstractions)
Nearest neighbors
- Processor — 0.87
- Reconfigurable Computing — 0.86
- Software Component — 0.84
- Service-Oriented Programming — 0.84
- Bit-Serial Architecture — 0.84
Computed from structural-signature embeddings · 2026-10-31
References¶
[1] Mark Richards, “Software architecture patterns,” O’Reilly, 15 August 2015, Space-Based Architecture section. https://www.oreilly.com/content/software-architecture-patterns/ registry ↩a ↩b ↩c
[2] GigaSpaces, “Space-Based Architecture,” 18 March 2024. https://docs.gigaspaces.com/16.2/overview/space-based-architecture.html registry ↩a ↩b
[3] GigaSpaces, “Order Management Tutorial,” 4 March 2025. https://docs.gigaspaces.com/ie-resources/solution-hub/xap-order-management-tutorial.html registry ↩