Skip to content

Commit 796a0ea

Browse files
committed
Doc updates
1 parent ebca235 commit 796a0ea

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

DOCUMENTATION.md

+10-2
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Worked examples and a slightly different take on DDD (the appendix on
2424
Functional Event sourcing is not far from what we have around these parts;
2525
which is [not surprising given there's input from Jérémie Chassaing](https://github.com/thinkbeforecoding/FsUno.Prod))
2626

27-
_Functional Event Sourcing Decider_, [Jérémie Chassaing](https://twitter.com/thinkb4coding), 2021.
27+
[_Functional Event Sourcing Decider_](https://thinkbeforecoding.com/post/2021/12/17/functional-event-sourcing-decider), [Jérémie Chassaing](https://twitter.com/thinkb4coding), 2021.
2828
Precursor to an excellent book covering this space more broadly. There's teasers with extensive code walk-through and discussion in [this 2h45m video](https://www.youtube.com/watch?v=kgYGMVDHQHs) on [Event Driven Information Systems](https://www.youtube.com/channel/UCSoUh4ikepF3LkMchruSSaQ)
2929

3030
- **Your link here** - Please add materials that helped you on your journey so
@@ -270,11 +270,19 @@ Request Units | Pre-provisioned Virtual units representing used to go
270270
Request Charge | Number of Request Units charged for a specific action, apportioned against the RU cacity of the relevant Range for that second
271271
Stored Procedure | JavaScript code stored in a Container that (repeatedly) maps an input request to a set of actions to be transacted as a group within CosmosDB. Incurs equivalent Request Charges for work performed; can chain to a continuation internally after a read or write. Limited to 5 seconds of processing time per action.
272272

273+
## DynamoDB
274+
275+
Term | Description
276+
-------------------------|------------
277+
Table | Defined storage in DynamoDB, defining a schema and (optionally), a Streams configuration. (There's no notion of a Database)
278+
Streams | Buffer used to record information about all changes with a 24h retention window
279+
Transactions | Feature allowing up to 100 atomic updates across multiple tables and logical partitions. Doubles the RU cost of a write
280+
273281
## EventStore
274282

275283
Term | Description
276284
--------------------------|------------
277-
Category | Group of Streams bearing a common prefix `{category}-{streamId}`
285+
Category | Group of Streams bearing a common prefix `{category}-{streamId}` (events are indexed into `$ec-{Category}` by system projections)
278286
Event | json or blob payload, together with an Event Type name representing an Event
279287
EventStore | [Open source](https://eventstore.org) Event Sourcing-optimized data store server and programming model with powerful integrated projection facilities
280288
Rolling Snapshot | Event written to an EventStore stream in order to ensure minimal store roundtrips when there is a Cache miss

diagrams/context.puml

+3-2
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ database stores <<Internal>> [
1818
**Consistent Event Store**
1919
____
2020
EventStore / SqlStreamStore
21-
CosmosDB / MemoryStore
21+
MemoryStore
22+
CosmosDB / DynamoDB
2223
(snapshots / unfolds)
2324
]
2425

@@ -84,4 +85,4 @@ reactors .> publishers : trigger
8485
publishers ..> outputs : emit notifications composed by\nreactors to
8586
publishers ..> outputs : render some\nevents directly to downstream
8687

87-
@enduml
88+
@enduml

0 commit comments

Comments
 (0)