Diagrid
p/catalyst-5
Developer APIs for workflows, event-meshes and state
Chris Messina
Diagrid Catalyst โ€” The fastest way to write reliable and portable microservices
Featured
32
โ€ข
Catalyst gives developers a powerful, all-in-one set of APIs to build distributed applications, so you can stop hacking together fragmented libraries and focus on the code that matters. Integrates with your infrastructure and powered by open-source Dapr.
Replies
Best
Yaron Sch
Maker
๐Ÿ“Œ
Hi Product Hunt community! ๐Ÿ‘‹ I'm a software engineer by trade, having spent the majority of my career in writing backend apps, distributed systems and microservices in the cloud. For years I've experienced first hand the frustrations of cobbling together different SDKs, libraries and frameworks, trying to figure out the best way to use a particular pub/sub or database, wasting precious sprint time on infrastructure code and then hoping for the best that my code is able to scale properly in production. This led me to create the Dapr open-source project in 2019, aimed at reducing the complexity of writing cloud applications. Dapr is now used by some of the largest companies in the world, including Grafana, NVIDIA, NASA and thousands of others. The adoption of Dapr was a very strong signal that complexity is the arch-nemesis of software engineers, and that Dapr itself needs to expand beyond just Kubernetes to any developer running their code anywhere. Today, I'm super excited to share with you Diagrid Catalyst, a fully managed version of Dapr that provides developers with APIs for creating event-driven applications, long running stateful workloads using durable execution, global service discovery and state management. You can use these APIs from any compute service in the world: AWS, Azure, GCP, and even on-premises environments. So what can you do with Catalyst? ๐Ÿ‘‡ ๐Ÿ“„ Integrate and interact with dozens of databases, caches, message brokers or queues  using consistent HTTP/gRPC APIs that hide complexity and implement best practices by default โšก Ship your code faster by focusing on what truly matters. Your business logic is complex enough and your time is precious โ˜• Remove boilerplate, redundant code and keep your code feeling always fresh ๐Ÿ”Ž Get end to end tracing and visualize the call graph between your apps and infrastructure with no need for any instrumentation in your code โฌ Use a workflow programming model that retries automatically on failure, saves state for every step and makes sure your activities run to completion โœ‰๏ธ Create loosely coupled microservices with pub/sub eventing easily. Focus on publish and subscribe APIs, and not on fault handling, polling, consumer groups and partitions ๐Ÿ“ž Register and discover your services wherever they're running - create a flat, secure network of connected applications ๐Ÿ”’ Improve security - Catalyst makes your databases multi-tenant, gives your apps a unique identity and allows you to set access policies for your apps and infrastructure โ˜๏ธ Further offload infrastructure by using Diagrid's fully managed KV store and pub/sub service that can scale to millions of requests per second with just a few lines of code Catalyst in now in public beta and is completely free for you to use. We would love your feedback. It's quite literally made by developers for developers and we're excited to see what you can build with it. Special thanks to @chrismessina for hunting us ๐Ÿ™
Antoni Kozelski
@chrismessina @yaron2 Hi! ๐Ÿ‘‹ Congrats on the Diagrid Catalyst release! It is a great idea to register and find your services wherever they work๐Ÿ‘
Pradhumn Vijayvargiya
@chrismessina @yaron2 looks intersting, though been in the conversation where people will go into monolithic architecture, sure the big ones will jump first. I guess the small-medium size teams will still rely on microservices
Yaron Sch
@owenfar Appreciate the feedback! will definitely take it back and noodle on UI design
Yaron Sch
@antonikozelski Thank you! We think so too ;)
Yaron Sch
@prad_vv I agree, while architectures in the cloud are today driven by distributed apps and microservices there will always be a segment of monolithic apps. Catalyst (and Dapr, the open-source project its based on) can definitely also be used in monolithic apps as well by reducing the amount of code needed to interact with infrastructure, and eliminating complete code bases for monoliths that are deployed in multi-cloud scenarios
Chris Messina
Top Hunter
Hunter
Exciting launch and some great coverage in TechCrunch as a compliment! โ€œCatalyst is why we founded Diagrid in the first place,โ€ @mark_fussell said. โ€œItโ€™s the very reason because we saw a vision that this complexity and difficulty for developers to build these microservices and distributed applications was not being solved. All the major clouds are still focusing on infrastructure and thatโ€™s what they do. They have a really hard time thinking about the application developer space, and then they sort of leave it as an exercise to the reader, as it were, to stitch it all together.โ€
Francesco
Hi @yaron2 and congrats on the launch! Just a quick question: how do you ensure a smooth learning curve for any developer that wants to integrate with it?
Yaron Sch
@neolocus Thanks for the comment. We've put quickstarts in place that include an end-to-end working sample for integrating with Catalyst, including provisioning of resources if you're an AWS developer. We'll be adding more quickstarts and also specific code snippets targeted at specific scenarios in the future. If you have any ideas, would love to hear them
How customizable are the security policies when it comes to managing access control for apps running across multiple cloud platforms?
Yaron Sch
@patrick_kessler They're the same as when running in a single cloud platform. Here's an example (using our CLI: https://docs.diagrid.io/catalyst...) to let allow one app to invoke another. Both can be deployed anywhere
Kyrylo Silin
Hey Yaron, How long does it typically take for a developer to get comfortable with Catalyst? Do you have any plans to add more specific industry-focused features in the future? Congrats on the launch!
Yaron Sch
@kyrylosilin Thanks for your comment! Catalyst is based on the Dapr open-source project which is constantly adding new features based on community asks. Catalyst is ramping up to add more Dapr APIs, these include Cron based scheduling, a Conversational API to integrate with LLMs and an upcoming query API for working with complex state.
Santosh Kumar
Thanks for introducing this! The inclusion of automatic retries and state-saving for workflows really stands out to me.
Yaron Sch
@santosh_kumar_ra Thank you! Encourage you to sign up if you haven't already and try it out :)
Ali Jan
Congrats on the launch of Catalyst! The all-in-one API set for building distributed applications, backed by open-source Dapr, sounds amazing for developers. Excited to see how it simplifies and streamlines the development process!
Abhay Talreja
hey @yaron_sch, kudos on launching diagrid catalyst. seems like a much-needed solution for developers, although the jargon-filled description could do with some simplifications.
Yaron Sch
@abhaytalreja Thanks for the feedback!
qiufeng
๐ŸŽ‰ Congrats on this innovative solution, Yaron! Catalyst seems to perfectly address the pain points of microservices development. How does it handle security at scale, especially in hybrid environments? ๐Ÿ›ก๏ธ
Yaron Sch
@qiufeng Catalyst gives your apps unique identities that can be validated and applied in access policies. these apps can exist anywhere - on-premises and in the cloud. Catalyst can connect these different apps and ensure that specific apps can only be called by apps that are allowed to call them. Same goes with infrastructure - When using Catalyst with your database for example, you can make sure that only certain applications can get or save state
Thomas Bern
Can I use this from Vercel? Looks like it'll make my life a lot easier
Yaron Sch
@thomas_bern You sure can!
Kensen
๐Ÿ’ก Bright idea
Catalyst is an impressive platform that empowers developers with a comprehensive set of APIs for building distributed applications. By providing an all-in-one solution, it eliminates the hassle of integrating fragmented libraries, allowing developers to concentrate on the core aspects of their code. The seamless integration with existing infrastructure and the backing of open-source Dapr further enhance its appeal, making it a robust choice for modern application development. One of the standout features of Catalyst is its ability to streamline the development process, significantly reducing the time and effort required to create scalable and reliable applications. The user-friendly interface and extensive documentation make it accessible for developers of all skill levels. As a constructive suggestion, it would be beneficial for Catalyst to include more community-driven resources, such as forums or user groups, where developers can share experiences, best practices, and solutions to common challenges. This could foster a collaborative environment and enhance the overall user experience. Overall, Catalyst is a game-changer for developers looking to simplify their workflow and build powerful distributed applications efficiently!
Yaron Sch
@memfree We have a Discord community here: https://diagrid.ws/diagrid-commu.... We should make this stand out more, thanks for your feedback
yhm_dev_
Congratulations on launching Catalyst! ๐ŸŽ‰ As a fellow software engineer who's spent countless hours wrestling with fragmented libraries and infrastructure code, I can totally appreciate the value of having a powerful, all-in-one set of APIs to streamline the development of distributed applications. The seamless integration with existing infrastructure and the open-source power of Dapr is a game-changer. The idea of focusing on the core business logic rather than boilerplate code is something every developer dreams of. Catalyst seems to offer just that and more. I'm particularly excited about the global service discovery, state management, and the ability to handle event-driven architectures effortlessly. The end-to-end tracing and visualization features are icing on the cake, making it easier to monitor and debug applications. Kudos to the team for bringing this to life, and I'm looking forward to seeing how Catalyst will revolutionize the way we build and deploy distributed systems. Best of luck, and can't wait to dive in and explore all its capabilities! ๐Ÿš€
Yaron Sch
@yhmdev Thank you so much for this feedback
William Scott
I particularly love the ease of integrating databases, queues, and other components via consistent APIs, removing boilerplate code, and adding seamless tracing and security features. This is a fantastic way to streamline event-driven applications, microservices, and stateful workloadsโ€”definitely a game-changer for developers dealing with distributed systems. Excited to see how people will leverage Diagrid Catalyst! Best of luck with the public beta! ๐Ÿš€
Steven W.
Congrats on the launch of Catalyst! ๐ŸŽ‰ As a fellow software engineer, I can truly appreciate the value of having an all-in-one set of APIs to build distributed applications. The integration with existing infrastructure and the power of open-source Dapr make this tool a game-changer. The ability to streamline development processes, eliminate boilerplate code, and focus on business logic is a huge win. The features like global service discovery, state management, and end-to-end tracing sound incredibly useful. Plus, the security enhancements and workflow programming model are just icing on the cake. Can't wait to dive in and see how Catalyst can simplify and accelerate my development workflows. Kudos to the team for bringing this to life! ๐Ÿš€
Toshit Garg
Congratulations on launch of Diagrid Catalyst....
toniko
Congrats, @yaron2! "Iโ€™m really impressed by Catalyst! It seems to make building microservices so much easier. Looking forward to trying it out!
Yaron Sch
@toniko Thank you!
Jackieline Cosares
Love how it takes the complexity out of building distributed systems and microservices, allowing devs to focus on the business logic instead of infrastructure headaches. The fact that it integrates with major platforms like AWS, Azure, and GCP is a huge bonus!