Skip to content
ignacionr edited this page Dec 30, 2014 · 5 revisions

Castoriadis Cornelius Castoriadis

The name is borrowed from the Greek philosopher Cornelius Castoriadis, to whom the most interesting feature of a social organization was its autonomy. Microservices are a way of organizing software creation and deployment that is not too far removed from that idea.

Low Latency: 0MQ

Zero MQ is a library than enables a variety of patterns and protocols for networking applications. Bindings are implemented on more than 20 programming languages. We chose 0MQ over HTTP for the extended flexibility and performance but more than anything because it allows the stack to autonomously create rules of exchange that make sense in its particular context.

Low Ceremony: Namespaces+Json

There is no need to explicitly define interfaces or contracts. You're allowed to try, test, explore and figure it out!

Registration

Requests And Responses

Location Transparency

Exchanging Namespaces for Endpoints

Rich, Asynchronous, Annotation-based Client Library

The reference client implementation handles namespace resolution and (for C#) mapping between properties and results in an implicitly asynchronous fashion based on the Tasks library (and thus not relying necessarily or directly on threads).