API306: Integration Patterns for Distributed Systems

Resources for API306: Integration patterns for distributed systems

Today’s applications are interconnected: they expose APIs, publish events, call third-party services, and externalize states. They must therefore address the fundamental challenges of distributed systems, such as out-of-order delivery, retries, idempotence, or partial failures. To balance those characteristics, architects have a range of options, including reducing the level of coupling through indirection, transformation, and asynchrony. In this session, learn about common design trade-offs for distributed systems and how to navigate them with design patterns, illustrated with real-world examples.

How Amazon Finance Technologies simplified global payments by creating a payments repository using Amazon DocumentDB

AWS Database Blog

In this post, we show you how we built an extensible payments metadata repository solution that provides standardized payment options and toolkit for all Amazon businesses, and thereby improving payment accuracy with timely payment instructions by taking advantage of Amazon Web Services (AWS) purpose built database Amazon DocumentDB (with MongoDB compatibility).

How Amazon Finance Technologies built an event-driven and scalable remittance service using Amazon DynamoDB

AWS Database Blog

In this post, we show you how we built an extensible, resilient, and event-driven remittance notification service using Amazon DynamoDB as a key-value and document database that delivers millisecond latency at any scale.

Decoupled Microservices Workshop

2.5 hour workshop

In this workshop, you will deploy multiple different serverless microservice backends, leveraging asynchronous messaging, to get first-hand experience how to build such architectures in AWS.

AWS Summit Stockholm 2024 - Navigating the journey to serverless event-driven architecture (DOP304)

60 minutes talk

Serverless event-driven architectures (EDAs) are a powerful approach to building software systems that can help businesses respond quickly and adapt to changing business conditions with agility. In this session, learn about the journey businesses undertake when adopting EDAs, from initial design and implementation to ongoing operation and maintenance. The session highlights the many benefits EDAs can offer organizations and focuses on areas of EDA that are challenging and often overlooked. Through a combination of patterns, best practices, and practical tips, this session provides a comprehensive overview of the opportunities and challenges of implementing EDAs and helps you understand how you can utilize them to drive business success.

AWS re:Invent 2022 - Application integration patterns for microservices (API303-R)

60 minutes talk

Virtually all integration approaches come with trade-offs. However, loosely coupled integration can help you design independent systems that can be developed and operated individually and can also increase the availability and reliability of the overall system landscape—particularly by using asynchronous communication. While there are many approaches for integration and conversation scenarios, it’s not always clear which approach is best for a given situation. Join this session to learn about foundational patterns for integration and conversation scenarios with an emphasis on loose coupling and asynchronous communication. Explore real-world use cases architected with cloud-native and serverless services, and get guidance on choosing integration technology.

Presented by:

Balaji Kumar Gopalakrishnan

Balaji Kumar Gopalakrishnan

Balaji is a Principal Software Engineer at Amazon with 24 years of industry experience spanning healthcare, financial trading, and supply chain management. In his 12-year Amazon journey across multiple teams including AWS, he builds high-scale platform solutions in Finance Technology, driving architectural excellence and technical standards that enable exponential business growth. Outside work, he's passionate about exploring new technologies and gadgets, enjoys hiking, painting, and cherished family time

Dirk Fröhner

Dirk Fröhner

In his role as Principal Solutions Architect at Amazon Web Services, Dirk supports enterprise customers to reach their goals better using the cloud, push ahead digitalization, and allow more space for innovation. For this, he contributes his wealth of experience in backend development, software architecture, devops principles, and knowledge of human nature - all of which he built up during 20+ years of professional experience.