SlideShare a Scribd company logo
Managing Multiple API Stacks on
Serverless
Alexander Graebe, Head of Developer Experiences, HyperTrack
What is HyperTrack?
A developer platform to track the movement
of your business
We empower developers through building
blocks like SDKs, APIs, Webhooks, and Views
we did this ...
… so you can do this!
Architecture Overview
Learnings: Architecture
● Decouple core data and processing from interface specifics as
much as possible
○ Accessing data and exposing it can happen in different ways - handle at the edge
through transformations
● Decouple from the cloud platform as much as possible
○ Rely on software solutions that could be deployed across major cloud platforms
○ Evaluate developer adoption, documentation, and support
● Carefully evaluate cloud-specific limitations
○ AppSync is AWS’s full-managed GraphQL deployment but does not support
custom scalar types, adds lambda resolver delays, has a steep learning curve
(Apache VTL), and much more
Learnings: Development
● Use versioning, independent of the interface
○ Sometimes, interface-specific updates will reason version bumps. Don’t enforce
interface-wide versions for the wrong reasons
○ Use Semantic Versioning across all interfaces and strive for feature parity - don’t
force one interface to be used for a specific feature
● Align private and public interfaces conceptually
○ Internal engineers are just like your end developers, they need good interfaces
○ Oftentimes, private interfaces are considered for public releases later
● Get as many insights as possible before going into production
○ Get beta users and set expectations that interface is in development and might
change
○ Battle-test implementation and roll out publicly with beta partners
Iterative interface development
Demonstrate
Im
plem
ent Docum
ent
Conceptualize
Specify
● Conceptualize: Start with the why and
what - independent of interfaces
● Specify: Detail out the how with
consistent interface specs
● Document: API guides & references to
be used by team and developers
● Implement: Use the documentation as
blueprint and only release if spec tests
pass
● Demonstrate: Implement sample
apps and release to early adopters
Learnings: Developer Experience
● Respect existing guidelines for specific interfaces - don’t unify to
make your life easier
○ Interfaces embody implied preferences for e.g. property naming, data structures,
and more. Never just pass-through data from your pipeline
○ Security mechanisms are tailored towards the interface (e.g. Webhooks vs API)
● Adopt existing standards where possible
○ Standards like OpenAPI, OAuth, GeoJSON, etc have wide adoption and support
across many languages through libraries - understand how developers use these
● Help developers understand what interface to use - and how
○ Everything that can be used unexpectedly, will be used unexpectedly
○ Lay out important architecture decisions (e.g. APIs vs Webhooks vs GraphQL vs
SDKs vs Views)
… why bother, though?
Managing multiple API stacks is hard
… but, developers need flexibility and deserve great APIs!
@agraebe: Thank you!
Learn more at: www.hypertrack.com/blog

More Related Content

PDF
apidays LIVE Australia 2021 - Tracing across your distributed process boundar...
PDF
RGProfile
PDF
Dell NVIDIA AI Powered Transformation in Financial Services Webinar
PDF
The Role of Integration in Microservice Architecture (MSA)
PDF
apidays LIVE Singapore 2021 - A cloud-native approach to open banking in acti...
PDF
apidays LIVE London 2021 - Application to API Security, drivers to the Shift ...
PPTX
Low code blockchain platform for crm by salesforce
PDF
apidays LIVE Australia 2021 - Re-thinking Software Architecture Documentation...
apidays LIVE Australia 2021 - Tracing across your distributed process boundar...
RGProfile
Dell NVIDIA AI Powered Transformation in Financial Services Webinar
The Role of Integration in Microservice Architecture (MSA)
apidays LIVE Singapore 2021 - A cloud-native approach to open banking in acti...
apidays LIVE London 2021 - Application to API Security, drivers to the Shift ...
Low code blockchain platform for crm by salesforce
apidays LIVE Australia 2021 - Re-thinking Software Architecture Documentation...

What's hot (20)

PDF
The Role of AI and Automation
PDF
apidays LIVE Paris 2021 - Detecting and Protecting PII by Rob Dickinson, Resu...
PDF
apidays LIVE Australia 2021 - Opening Talk by Saul Caganoff, Deloitte
PPTX
apidays LIVE Paris 2021 - Generating OpenAPIs from business models by Frederi...
PDF
apidays LIVE London 2021 - API Security in Highly Volatile Threat Landscapes ...
PPTX
PDF
Building a Future-ready Bank
PDF
Iterative Architecture: A Pragmatic Approach to Digital Transformation
PDF
apidays LIVE Australia 2021 - API & Event Discovery by Jason D'Souza, Nationa...
PDF
Building a Digital Enterprise: learning from experience V2
PDF
apidays LIVE Singapore - The ELT Approach by Lesley Graham, Servian
PDF
apidays LIVE Paris 2021 - API Terms of Service by Benjamin Jean & Célya Gruso...
PDF
[EIC 2021] Securing the Digital Double - The Path to a Trusted Digital Ecosystem
PDF
Microservices, containers and event driven architecture - key factors in agil...
PDF
apidays LIVE London 2021 - Rethink API Troubleshooting to Deliver Value by Sa...
PDF
apidays LIVE London 2021 - Securing PII at runtime by Rob Dickinson, Resurfac...
PPTX
apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...
PPTX
apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...
PDF
apidays LIVE Australia 2021 - API Horror Stories from an Unnamed Coworking Co...
PPTX
System Integration using Reactive Programming | Integration Monday
The Role of AI and Automation
apidays LIVE Paris 2021 - Detecting and Protecting PII by Rob Dickinson, Resu...
apidays LIVE Australia 2021 - Opening Talk by Saul Caganoff, Deloitte
apidays LIVE Paris 2021 - Generating OpenAPIs from business models by Frederi...
apidays LIVE London 2021 - API Security in Highly Volatile Threat Landscapes ...
Building a Future-ready Bank
Iterative Architecture: A Pragmatic Approach to Digital Transformation
apidays LIVE Australia 2021 - API & Event Discovery by Jason D'Souza, Nationa...
Building a Digital Enterprise: learning from experience V2
apidays LIVE Singapore - The ELT Approach by Lesley Graham, Servian
apidays LIVE Paris 2021 - API Terms of Service by Benjamin Jean & Célya Gruso...
[EIC 2021] Securing the Digital Double - The Path to a Trusted Digital Ecosystem
Microservices, containers and event driven architecture - key factors in agil...
apidays LIVE London 2021 - Rethink API Troubleshooting to Deliver Value by Sa...
apidays LIVE London 2021 - Securing PII at runtime by Rob Dickinson, Resurfac...
apidays LIVE New York 2021 - Supercharge microservices with Service Mesh by S...
apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...
apidays LIVE Australia 2021 - API Horror Stories from an Unnamed Coworking Co...
System Integration using Reactive Programming | Integration Monday
Ad

Similar to APIDays SF 2019: Managing multiple api stacks on serverless (20)

PDF
Level Up Your Coding Skills: A Comprehensive Guide to Full Stack Development
PPTX
Serverless - DevOps Lessons Learned From Production
PDF
Netflix Architecture and Open Source
PDF
From Code to Deployment: The Full Stack Developer’s Journey
PDF
Platform Engineering
PDF
DevOps for TYPO3 Teams and Projects
PDF
Top 10 Skills Every Full-Stack Developer Must Have
PDF
OPEN SOURCE SOFTWARE BY Ar. Abhishek Rohit.pdf
PDF
Software Architecture - All you need to know
PPTX
Dot Net Full Stack course in Hydera tealanganabad
PPTX
Dot Net Full Stack course in telangana
PDF
Dot Net Full Stack course in Hyderabad telangana
PPTX
Dot Net Full Stack course in Hyderabad in tealanga
PDF
4th pdf off page seo.pdf
PPTX
Normalizing x pages web development
PPTX
seminar ppt presentation PRANIT KUMAR SAHOO.pptx
PDF
All you need to know about Cross-Platform Software Development.pdf
PPTX
Cloud Native CI/CD with Spring Cloud Pipelines
PPTX
Cloud Native CI/CD with Spring Cloud Pipelines
PDF
_Full Stack.pdf.........................
Level Up Your Coding Skills: A Comprehensive Guide to Full Stack Development
Serverless - DevOps Lessons Learned From Production
Netflix Architecture and Open Source
From Code to Deployment: The Full Stack Developer’s Journey
Platform Engineering
DevOps for TYPO3 Teams and Projects
Top 10 Skills Every Full-Stack Developer Must Have
OPEN SOURCE SOFTWARE BY Ar. Abhishek Rohit.pdf
Software Architecture - All you need to know
Dot Net Full Stack course in Hydera tealanganabad
Dot Net Full Stack course in telangana
Dot Net Full Stack course in Hyderabad telangana
Dot Net Full Stack course in Hyderabad in tealanga
4th pdf off page seo.pdf
Normalizing x pages web development
seminar ppt presentation PRANIT KUMAR SAHOO.pptx
All you need to know about Cross-Platform Software Development.pdf
Cloud Native CI/CD with Spring Cloud Pipelines
Cloud Native CI/CD with Spring Cloud Pipelines
_Full Stack.pdf.........................
Ad

Recently uploaded (20)

PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Encapsulation theory and applications.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Empathic Computing: Creating Shared Understanding
PDF
Approach and Philosophy of On baking technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Programs and apps: productivity, graphics, security and other tools
Mobile App Security Testing_ A Comprehensive Guide.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Review of recent advances in non-invasive hemoglobin estimation
Network Security Unit 5.pdf for BCA BBA.
Encapsulation theory and applications.pdf
Spectral efficient network and resource selection model in 5G networks
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
NewMind AI Weekly Chronicles - August'25 Week I
MYSQL Presentation for SQL database connectivity
Encapsulation_ Review paper, used for researhc scholars
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
The Rise and Fall of 3GPP – Time for a Sabbatical?
Empathic Computing: Creating Shared Understanding
Approach and Philosophy of On baking technology
Dropbox Q2 2025 Financial Results & Investor Presentation

APIDays SF 2019: Managing multiple api stacks on serverless

  • 1. Managing Multiple API Stacks on Serverless Alexander Graebe, Head of Developer Experiences, HyperTrack
  • 2. What is HyperTrack? A developer platform to track the movement of your business We empower developers through building blocks like SDKs, APIs, Webhooks, and Views
  • 4. … so you can do this!
  • 6. Learnings: Architecture ● Decouple core data and processing from interface specifics as much as possible ○ Accessing data and exposing it can happen in different ways - handle at the edge through transformations ● Decouple from the cloud platform as much as possible ○ Rely on software solutions that could be deployed across major cloud platforms ○ Evaluate developer adoption, documentation, and support ● Carefully evaluate cloud-specific limitations ○ AppSync is AWS’s full-managed GraphQL deployment but does not support custom scalar types, adds lambda resolver delays, has a steep learning curve (Apache VTL), and much more
  • 7. Learnings: Development ● Use versioning, independent of the interface ○ Sometimes, interface-specific updates will reason version bumps. Don’t enforce interface-wide versions for the wrong reasons ○ Use Semantic Versioning across all interfaces and strive for feature parity - don’t force one interface to be used for a specific feature ● Align private and public interfaces conceptually ○ Internal engineers are just like your end developers, they need good interfaces ○ Oftentimes, private interfaces are considered for public releases later ● Get as many insights as possible before going into production ○ Get beta users and set expectations that interface is in development and might change ○ Battle-test implementation and roll out publicly with beta partners
  • 8. Iterative interface development Demonstrate Im plem ent Docum ent Conceptualize Specify ● Conceptualize: Start with the why and what - independent of interfaces ● Specify: Detail out the how with consistent interface specs ● Document: API guides & references to be used by team and developers ● Implement: Use the documentation as blueprint and only release if spec tests pass ● Demonstrate: Implement sample apps and release to early adopters
  • 9. Learnings: Developer Experience ● Respect existing guidelines for specific interfaces - don’t unify to make your life easier ○ Interfaces embody implied preferences for e.g. property naming, data structures, and more. Never just pass-through data from your pipeline ○ Security mechanisms are tailored towards the interface (e.g. Webhooks vs API) ● Adopt existing standards where possible ○ Standards like OpenAPI, OAuth, GeoJSON, etc have wide adoption and support across many languages through libraries - understand how developers use these ● Help developers understand what interface to use - and how ○ Everything that can be used unexpectedly, will be used unexpectedly ○ Lay out important architecture decisions (e.g. APIs vs Webhooks vs GraphQL vs SDKs vs Views)
  • 10. … why bother, though?
  • 11. Managing multiple API stacks is hard … but, developers need flexibility and deserve great APIs!
  • 12. @agraebe: Thank you! Learn more at: www.hypertrack.com/blog