Sign in

The embedded integration platform for B2B software companies.

After many months of development, my team just announced the general availability of our platform. That milestone seems like a perfect opportunity to look back and reflect on how the infrastructure that supports Prismatic has evolved over time. (Spoiler: We ended up moving our most important microservice from Lambda to ECS.)

In this post, I’ll dive into what went well in Lambda, what challenges we faced, and why we eventually made the decision to migrate some services from Lambda to AWS Elastic Container Service (ECS).

What Problem Are We Solving?

For some quick context, our product is an integration platform for B2B software companies. That…

Today, we’re excited to announce the general availability of Prismatic, the embedded integration platform for B2B software companies. We’re on a mission to provide B2B software companies with a better way to build and deploy integrations for their customers, and today is a big milestone on that path.

A Little History

Almost two years ago, my cofounders and I were sitting around complaining about software integrations. You see, we’d spent fifteen years at my last software company building B2B software with tons of integrations, and it just got more and more painful the larger we got.

Even though the three of us had…

It’s no surprise that software integration is a hot topic these days. Or that there’s a growing number of iPaaS (Integration Platform as a Service) solutions that help companies build integrations between all the different applications they use.

Businesses are using more and more unique applications as part of their day-to-day operations. That presents challenges like siloed data and disjointed workflows, creating a need to easily connect those applications.

What’s a bit more surprising is that traditional iPaaS solutions don’t work for one group that builds a lot — and I mean, a lot — of software integrations: B2B software…

The Problem with Publicly Accessible AWS Resources

When you first develop infrastructure for a new project, you naturally optimize for rapid development. You want to get something — anything — out the door, and you therefore want to be able to write code and debug issues quickly.

Because of that, it’s awfully tempting to spin up servers and databases in public subnets so that you can readily connect to them for debugging sessions. It’s nice to be able to ssh my-user@my-web-server to do some live code debugging, or psql -U my-user -h my-database-instance to assess the current state of your database.

Sure, AWS allows you to do…

Image by Author

Most modern dev teams have little appetite for spending weeks or months building payment processing from scratch, when they can instead quickly incorporate a SaaS tool like Stripe to handle that functionality. There’s a lot of upside to using a tool like Stripe: it cuts development time, abstracts much of the complexity associated with payment processing, and reduces maintenance effort. That’s pretty darn appealing when you’re racing to get your product to market and staring down a mile-long list of features to build.

The Trend: Incorporate Rather Than Build In-House

It’s not just payment processing, of course. A clear trend in modern software development is that dev…

Take a moment and try to put yourself in the shoes of someone who’s just landed a job on a development team. You pored over page after page of job postings, looking for the perfect combination of challenging, rewarding, and remotely attainable. You fretted over every last little detail of your resume and cover letter. You spent countless hours brushing up on algorithms and data structures practice questions, determined to be prepared for anything they might throw at you in a technical interview. You made it through round after round of phone screenings, technical interviews, cultural interviews, and executive interviews…

Graphic of GraphQL vs REST

Prismatic is an integration platform used by B2B software companies to build reusable integration workflows and deploy customer-specific instances that handle each customer’s unique configuration and credentials.

When we set out to create Prismatic, it was clear that we needed an API for our web app and CLI to use. Additionally, we wanted our developer users to be able to hit our API programmatically so they could manage customers and integrations as they saw fit. This presented a problem: different developers would naturally have different needs and use cases, and it didn’t make sense to craft a series of custom…


Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store