AWS AppSync GraphQL and DDD-oriented Architecture

AWS AppSync GraphQL and DDD blog post banner

GraphQL has gained lots of attention in recent years when it comes to implementing the web API. GraphQL provides declarative and self-documenting schema and allows the client to query only for the data it needs, in the format that it needs it in—significantly reducing the development time. AWS AppSync is a fully-managed service that provides scalable GraphQL interface for developers to combine data from multiple sources including Amazon DynamoDB, AWS Lambda, and HTTP APIs. Because AppSync provides the unified access to the different data sources, it can become a critical service orchestrator for a DDD (Domain-Driven Design) oriented architecture. This post will talk about a use case of this feature that people considering adopting AppSync at the software architecture may overlook.

Domain-Driven Design and AWS AppSync

Example: Streaming Video Metadata System

Figure 1:

Streaming Video Metadata Arch

Conclusion

How PDG Can Help

About the Author

I am Steven Chou, Sr. Principal Software Engineer at PDG with over 10 years of hands-on experience in architecture and software development on cloud native infrastructure. I am passionate about building highly scalable, secured, and data-intensive distributed applications—while providing solutions that make sense from both a technology and business standpoint. I proactively follow the latest emerging technologies and engage with the development community to help continuously define software and application architecture.