Facilitating the spread of knowledge and innovation in professional software development



Choose your language

InfoQ Homepage Reference Architecture Content on InfoQ


RSS Feed
  • ZippyDB: the Architecture of Facebook’s Strongly Consistent Key-Value Store

    Facebook Engineering recently published how it built its general-purpose key-value store, known as ZippyDB. ZippyDB is Facebook's biggest key-value store, which has been in production for more than six years. It offers flexibility to applications in terms of tunable durability, consistency, availability, and latency guarantees.

  • Design and Implementation of a DDD-Based Modular Monolith

    Kamil Grzybek recently published a project where he has designed, implemented, and in detail described a monolithic application with a Domain-Driven Design (DDD) approach. His goal is to show how a monolithic application can be designed and implemented in a modular way. He also discusses some architectural considerations and design patterns he has found useful in the application.

  • Exploring the Hexagonal Architecture

    Layered systems are an architectural style used essentially to avoid coupling, the biggest enemy of software maintainability, with Ports and Adapters, or a Hexagonal Architecture, an example of such an architecture, Ian Cooper explains in a presentation about architecture styles, specifically the Hexagonal Architecture.

  • Development of a SOA Manifesto

    In parallel with the 2nd SOA Symposium, Thomas Erl and representatives from companies such as IBM, Red Hat, Oracle and Cognizant are meeting to define a new SOA Manifesto. Steve Ross-Talbot, one of the working group members, writes on some key areas he would like the group to consider.

  • Paulo Merson on Documenting Application Architectures Using UML 2.0

    Documenting application architecture is an important part of the software development process. Paulo Merson recently talked about the role of documenting architecture in managing the Reference Architecture (RA). He did a presentation at SD Best Practices Conference on what information about an architecture should be captured and how UML 2.0 and BPMN can be used for architecture representation.