Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

webhook verified source #510

Open
alberto-lanfranco-storebrand opened this issue Jun 26, 2024 · 4 comments
Open

webhook verified source #510

alberto-lanfranco-storebrand opened this issue Jun 26, 2024 · 4 comments

Comments

@alberto-lanfranco-storebrand
Copy link

alberto-lanfranco-storebrand commented Jun 26, 2024

It would be very useful for us to use dlt to ingest data that is delivered from a webhook.
Is this something that dlt could officially support?

@alberto-lanfranco-storebrand alberto-lanfranco-storebrand changed the title Ingest data from webhook webhook verified source Jun 26, 2024
@burnash
Copy link
Collaborator

burnash commented Jun 27, 2024

Hey @alberto-lanfranco-storebrand, thanks for the suggestion. Could you describe your use case in more detail?

@alberto-lanfranco-storebrand
Copy link
Author

Hi @burnash ! Thank you for your prompt response, and sorry for the delay in my reply.

Here is a detailed description of our use case:

Project Overview

We are a data engineering team working on a project to integrate data from a SaaS tool into our data platform. We aim to switch to a direct integration using the tool's webhook interface to receive real-time updates.

Integration Requirements

The SaaS tool sends JSON payloads via HTTP POST requests to a specified endpoint whenever there is a change in the system.

Key requirements include:

  • Real-time Data Ingestion: Webhook messages need to be processed as they arrive.
  • Authentication: The tool supports token-based authentication.

Proposed Solution

We envision a solution where dlt can:

  • Receive Webhook Data: Implement an endpoint to receive HTTP POST requests from the webhook.

Conclusion

In summary, integrating webhook support into dlt would significantly streamline our data ingestion process, allowing us to leverage real-time updates while maintaining cost efficiency and data freshness. We believe this feature would not only benefit our use case but also enhance dlt’s capabilities for other users with similar needs.

Thank you for considering our request, and we look forward to your response.

@burnash
Copy link
Collaborator

burnash commented Aug 7, 2024

Hi @alberto-lanfranco-storebrand thanks for the details. Just to recap: you would like to have some endpoint which when triggered by SaaS tool receives the payload and calls dlt to do the ingestion. Is it his correct?
If my understanding is correct, you'd need to host this code somewhere. Is it something like AWS lambda / Cloud Functions?

@alberto-lanfranco-storebrand
Copy link
Author

alberto-lanfranco-storebrand commented Aug 8, 2024

In our case the code would run either in an AKS cluster (together with dlt and dagter) or in Azure Container Apps

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Planned
Development

No branches or pull requests

2 participants