4 ms·
Is there a name for this kind of architecture? Once I was daydreaming and thought something similar would work well for business CRUD applications. You get an a
by lucaspiller 9y ago
Is there a name for this kind of architecture? Once I was daydreaming and thought something similar would work well for business CRUD applications. You get an audit log for free, and it would enable offline edits relatively easy.
- nine_k 9y agoI'd start looking from "event sourcing".
- averagewall 9y agoIn CAD, it's called parametric modeling, at least the part about being able to regenerate from the start. "feature-based" seems to be the aspect of having features attached to other features in a tree structure rather than a linear sequence of operations.
- imiric 9y agoThe principle of immutable log streaming is used in the Lambda[0] and Kappa[1] architectures. It's also used by state management libraries like Redux[2]. The concept is generic and simple enough that it can be applied to any application where a timeline of state snapshots is useful, so maintaining a history for undo/redo purposes and audit logs is a great fit for it. [0]: https://en.wikipedia.org/wiki/Lambda_architecture https://en.wikipedia.org/wiki/Lambda_architecture [1]: http://milinda.pathirage.org/kappa-architecture.com/ http://milinda.pathirage.org/kappa-architecture.com/ [2]: https://redux.js.org/ https://redux.js.org/
- tomaskafka 9y agoYou will be happy to read this famous post if you haven't yet - log instead of database is a great abstraction! https://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying https://engineering.linkedin.com/distributed-systems/log-wha...