๐Ÿ“ฃ Florian Gilcher joined ๐˜‰๐˜Œ๐˜ˆ๐˜” ๐˜›๐˜ฉ๐˜ฆ๐˜ณ๐˜ฆ, ๐˜‹๐˜ฐ๐˜ฏ๐˜ฆ ๐˜›๐˜ฉ๐˜ข๐˜ต co-hosts and Elixir engineer Leandro Pereira to discuss when #Rust is the right fit in modern system architectures, especially where performance and safety are critical.

This episode explores when to stay on the #BEAM, when to reach for Rust, and how combining the two can enable powerful hybrid architectures.

๐Ÿ‘‰ Watch the episode: https://www.youtube.com/watch?v=w5Pl09lpSmE

#Rustlang #SystemsProgramming #DistributedSystems #SoftwareEngineering #BEAM #Elixirlang

In DDD, a Value Object encapsulates primitive types to express domain meaning precisely. Eric Evans defines them as objects we care about only for what they are, not who they are. They exist to make domain concepts explicit and type-safe.

#DDD #FinTech #DistributedSystems

In DDD, a Value Object represents a descriptive aspect of the domain with no conceptual identity. Two Value Objects with identical attributes are considered equal. They are immutableโ€”modifying one means replacing it with a new instance.

#DDD #FinTech #DistributedSystems

In DDD, the implementation of an Entity should focus on its lifecycle rather than its attributes. The entity itself is important regardless of its current state. This principle shapes how fintech systems track financial objects over time.

#DDD #FinTech #DistributedSystems

In DDD, an Entity is a domain object defined by its identity, not its attributes. Its identity persists even as its state changes. In fintech, a BankAccount is an Entityโ€”it stays the same account regardless of how its balance changes.

#DDD #FinTech #DistributedSystems

An Aggregate Root is the single entry point to an aggregate. External objects may only reference the root, never internal members. This gatekeeping ensures the aggregate's integrity and business invariants are always enforced.

#DDD #FinTech #DistributedSystems

In DDD, an Aggregate is a cluster of domain objects treated as a single unit for storage and transactions. One object acts as the Aggregate Root. It enforces business rules and maintains consistency within a defined boundary.

#DDD #FinTech #DistributedSystems

Build Reliable Notifications with Postgres

Postgres๋ฅผ ํ™œ์šฉํ•ด ์‹ ๋ขฐ์„ฑ ๋†’์€ ์•Œ๋ฆผ ๋ฐ ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€๋ฅผ Postgres ํ…Œ์ด๋ธ”์— ์ €์žฅํ•˜์—ฌ ์ •ํ™•ํžˆ ํ•œ ๋ฒˆ๋งŒ ์ „์†ก ๋ฐ ์†Œ๋น„ํ•˜๋Š” ์›์ž์  ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, LISTEN/NOTIFY ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•ด ํšจ์œจ์ ์ด๊ณ  ์ €์ง€์—ฐ์˜ ์•Œ๋ฆผ ์ˆ˜์‹ ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ์ด ๋Š๊ฒผ์„ ๋•Œ ์•Œ๋ฆผ ์†์‹ค์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์žฌ์—ฐ๊ฒฐ ์‹œ ํ…Œ์ด๋ธ”์„ ์กฐํšŒํ•˜๋Š” ์ „๋žต๋„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ๋ฒ•์€ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ ์ค‘๋ณต ๋ฉ”์‹œ์ง€ ์ฒ˜๋ฆฌ์™€ ์žฅ์•  ๋ณต๊ตฌ ๋ฌธ์ œ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

https://www.dbos.dev/blog/low-latency-reliable-messaging-with-postgres

#postgresql #distributedsystems #messaging #reliability #workflow

โ€Signed, Sealed, Delivered: Low-Latency, Reliable Messaging with Postgres | DBOS

How to use Postgres to implement high-performance, fault-tolerant, atomic notifications and messaging.

The Next Generation of Eventide โ€“ shaped by a decade of event sourcing

Eventide ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ 10๋…„๊ฐ„์˜ ์‹ค๋ฌด ๊ฒฝํ—˜๊ณผ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ•™์Šต์„ ๋ฐ”ํƒ•์œผ๋กœ ์ฐจ์„ธ๋Œ€ ๋ฒ„์ „์œผ๋กœ ์ง„ํ™”ํ•˜๊ณ  ์žˆ๋‹ค. ์ด๋ฒˆ ์„ธ๋Œ€๋Š” ๊ธฐ์กด ์•„ํ‚คํ…์ฒ˜์˜ ๊ธฐ๋ณธ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๊ฐœ๋ฐœ์ž ๊ฒฝํ—˜ ๊ฐœ์„ , ์•„ํ‚คํ…์ฒ˜ ๋ช…ํ™•ํ™”, ์ƒํƒœ๊ณ„ ํ†ตํ•ฉ์— ์ค‘์ ์„ ๋‘”๋‹ค. Message DB๋Š” Eventide์™€ ๋…๋ฆฝ์„ฑ์„ ๋†’์ด๋ฉฐ ๋‹ค์–‘ํ•œ ๋ฉ”์‹œ์ง• ํŒจํ„ด๊ณผ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์ง€์›ํ•  ์˜ˆ์ •์ด๋‹ค. ๋˜ํ•œ AI ํ™œ์šฉ๊ณผ ๊ธฐ์—ฌ์ž ๋ฉ˜ํ† ๋ง์„ ํ†ตํ•ด ๋” ๋งŽ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์กฐ์„ฑํ•˜๊ณ  ์žˆ๋‹ค.

https://blog.eventide-project.org/articles/the-next-generation-of-eventide/

#eventsourcing #distributedsystems #developerexperience #messagedb #eventide

The Next Generation of Eventide

How more than a decade of experience is shaping the next phase of the Eventide ecosystem.

Eventide Blog