Operations are event-driven. Your software should be too.
An order arrives. Stock drops below threshold. A shipment is scanned. A compliance check fails. A customer updates their subscription. Each of these is an event. And each should trigger an immediate, predictable response.
Most operations platforms handle this with scheduled jobs. Check for new orders every 5 minutes. Run the stock check overnight. Process the compliance queue hourly.
That's not event-driven. That's a timer with hopes.
Here's how Keel approaches it:
๐๐ฏ๐๐ง๐ญ๐ฌ ๐๐ซ๐ ๐๐ข๐ซ๐ฌ๐ญ-๐๐ฅ๐๐ฌ๐ฌ ๐๐ข๐ญ๐ข๐ณ๐๐ง๐ฌ
Every meaningful change in the system - an order status update, a stock movement, a workflow transition - produces an event. These aren't logs. They're triggers that other parts of the system can subscribe to and act on.
๐๐๐๐๐ญ๐ข๐จ๐ง๐ฌ ๐๐ซ๐ ๐๐จ๐ง๐๐ข๐ ๐ฎ๐ซ๐๐๐ฅ๐
When an order is created, automatically run validation rules. When stock drops below threshold, notify the procurement team and trigger a reorder workflow. When a compliance check fails, escalate to the right person with full context. You define the reactions. The system executes them.
๐๐ฑ๐ญ๐๐ซ๐ง๐๐ฅ ๐ฐ๐๐๐ก๐จ๐จ๐ค๐ฌ ๐๐ซ๐ ๐๐ฎ๐ข๐ฅ๐ญ ๐ข๐ง
Need to notify a 3PL when an order is ready? Push a status update to a customer portal? Sync a record to your accounting system? Fire off outbound webhooks from any event, keeping everything in sync in realtime.
๐๐ง๐๐จ๐ฎ๐ง๐ ๐๐ฏ๐๐ง๐ญ๐ฌ ๐๐ซ๐ ๐ฃ๐ฎ๐ฌ๐ญ ๐๐ฌ ๐๐ฅ๐๐๐ง
Your e-commerce platform sends an order. Your supplier confirms a shipment. Your 3PL updates a tracking number. Each inbound event triggers the appropriate workflow - validated, logged, and processed consistently.
๐๐ก๐ ๐๐ฎ๐๐ข๐ญ ๐ญ๐ซ๐๐ข๐ฅ ๐ข๐ฌ ๐๐ฎ๐ญ๐จ๐ฆ๐๐ญ๐ข๐
Every event, every reaction, every webhook - logged with timestamp, payload, and outcome. When something goes wrong, you can trace exactly what happened, in what order, and why.
Event-driven isn't a buzzword. It's the difference between an operations system that reacts and one that waits.
---
#events #webhooks #architecture #operations #engineering
"Who can see what?" is a harder question than most operations platforms admit.
๐๐ป Your warehouse team needs to see pick lists but not pricing.
๐๐ป Your ops manager needs to approve exceptions but not change workflow rules.
๐๐ป Your customer service team needs order status but not supplier costs.
๐๐ป Your finance team needs everything, but read-only.
In most systems, permissions are an afterthought. You get "admin" and "user." Maybe a few roles in between. None of them map to how your business actually works.
Here's how we think about it in Keel:
๐ค ๐ฃ๐ฒ๐ฟ๐บ๐ถ๐๐๐ถ๐ผ๐ป๐ ๐ฎ๐ฟ๐ฒ ๐ฑ๐ฒ๐ณ๐ถ๐ป๐ฒ๐ฑ ๐ฎ๐ ๐๐ต๐ฒ ๐ฑ๐ฎ๐๐ฎ ๐น๐ฒ๐๐ฒ๐น, ๐ป๐ผ๐ ๐๐ต๐ฒ ๐ฝ๐ฎ๐ด๐ฒ ๐น๐ฒ๐๐ฒ๐น
It's not "can this person access the orders page." It's "can this person see the cost field on an order." Granular. Specific. Matched to the actual sensitivity of the data.
๐ ๐ฅ๐ผ๐น๐ฒ๐ ๐ฟ๐ฒ๐ณ๐น๐ฒ๐ฐ๐ ๐๐ผ๐๐ฟ ๐ผ๐ฟ๐ด, ๐ป๐ผ๐ ๐ผ๐๐ฟ ๐๐ฒ๐บ๐ฝ๐น๐ฎ๐๐ฒ๐
You define what a "warehouse supervisor" or "shift lead" can do - based on your business, not our assumptions about what those roles look like.
๐ ๐๐ฐ๐๐ถ๐ผ๐ป๐ ๐ฎ๐ฟ๐ฒ ๐๐ฒ๐ฝ๐ฎ๐ฟ๐ฎ๐๐ฒ ๐ณ๐ฟ๐ผ๐บ ๐๐ถ๐๐ถ๐ฏ๐ถ๐น๐ถ๐๐
Seeing data and changing data are different permissions. Your ops team can view the full order pipeline without being able to modify workflow rules. Your finance team can export reports without being able to approve exceptions.
โ
๐๐๐ฑ๐ถ๐ ๐๐ฟ๐ฎ๐ถ๐น๐ ๐ฎ๐ฟ๐ฒ ๐ฎ๐๐๐ผ๐บ๐ฎ๐๐ถ๐ฐ
Every action, every change, every approval - logged. Not because you asked for it, but because operations at scale require accountability.
This matters especially in regulated industries. Pharma, food, energy - where "who approved this" isn't a nice question. It's a compliance requirement.
Permissions shouldn't be a feature you configure once and forget. They should reflect how your business actually operates.
#security #operations #software #compliance #architecture
โป๏ธ D2C operations changed more in the last 18 months than the previous five years.
Here's what we're seeing across the brands we work with:
๐ญ. ๐ฆ๐๐ฏ๐๐ฐ๐ฟ๐ถ๐ฝ๐๐ถ๐ผ๐ป ๐บ๐ผ๐ฑ๐ฒ๐น๐ ๐ฎ๐ฟ๐ฒ ๐ด๐ฒ๐๐๐ถ๐ป๐ด ๐บ๐ผ๐ฟ๐ฒ ๐ฐ๐ผ๐บ๐ฝ๐น๐ฒ๐
, ๐ป๐ผ๐ ๐๐ถ๐บ๐ฝ๐น๐ฒ๐ฟ
Customers expect to pause, swap, skip, bundle, and gift - all from their phones. The operations behind "flexible subscriptions" are anything but flexible for most teams. Every option multiplies the workflow complexity.
๐ฎ. ๐ฏ๐ฃ๐ ๐ฟ๐ฒ๐น๐ฎ๐๐ถ๐ผ๐ป๐๐ต๐ถ๐ฝ๐ ๐ฎ๐ฟ๐ฒ ๐ฏ๐ฒ๐ฐ๐ผ๐บ๐ถ๐ป๐ด ๐ฝ๐ฎ๐ฟ๐๐ป๐ฒ๐ฟ๐๐ต๐ถ๐ฝ๐, ๐ป๐ผ๐ ๐ท๐๐๐ ๐๐ฒ๐ฟ๐๐ถ๐ฐ๐ฒ๐
The brands winning are the ones with real-time data flowing between their systems and their 3PLs. Not end-of-day CSV uploads. Not "let me check with the warehouse." Live, integrated, bi-directional data.
๐ฏ. ๐ฅ๐ฒ๐๐๐ฟ๐ป๐ ๐ฎ๐ฟ๐ฒ ๐ป๐ผ๐ ๐ฎ๐ป ๐ผ๐ฝ๐ฒ๐ฟ๐ฎ๐๐ถ๐ผ๐ป๐ ๐ฝ๐ฟ๐ผ๐ฏ๐น๐ฒ๐บ, ๐ป๐ผ๐ ๐ฎ ๐ฐ๐๐๐๐ผ๐บ๐ฒ๐ฟ ๐๐ฒ๐ฟ๐๐ถ๐ฐ๐ฒ ๐ฝ๐ฟ๐ผ๐ฏ๐น๐ฒ๐บ
Return rates in D2C are climbing. Some brands have automated return flows - restocking, refund triggers, quality checks - built into their operations systems. But many more are feeling the strain of manual processing.
๐ฐ. ๐ ๐๐น๐๐ถ-๐ฐ๐ต๐ฎ๐ป๐ป๐ฒ๐น ๐ถ๐ ๐๐ต๐ฒ ๐ฑ๐ฒ๐ณ๐ฎ๐๐น๐, ๐ป๐ผ๐ ๐๐ต๐ฒ ๐ฒ๐
๐ฐ๐ฒ๐ฝ๐๐ถ๐ผ๐ป
Selling on your own site, Amazon, and retail, simultaneously. Each channel has different fulfilment rules, packaging requirements, and SLAs. Running these as separate workflows is unsustainable.
๐ฑ. ๐๐ผ๐บ๐ฝ๐น๐ถ๐ฎ๐ป๐ฐ๐ฒ ๐ถ๐ ๐๐ถ๐ด๐ต๐๐ฒ๐ป๐ถ๐ป๐ด
Especially in food, supplements, and wellness. Batch tracking, expiry management, and regulatory reporting aren't nice-to-haves anymore. They're table stakes.
The common thread: operations complexity is growing faster than teams can scale.
We're here to help teams figure out how to systematise this complexity - not just throw people at it - so you can be among those companies thriving in 3 years time.
๐ฅ Keel has comprehensive authentication support, making it simple to implement secure user authentication in your applications. Whether you need enterprise-grade SSO or straightforward password authentication, we've got you covered.
What's new?
We're introducing three flexible authentication methods:
1๏ธโฃ Single Sign-On (SSO): Integrate with any OpenID Connect provider (Google, Facebook, GitLab, etc.) through our streamlined abstraction layer. Support multiple providers without wrestling with complex OAuth flows.
๐ชช ID Token auth: For developers who need more control, authenticate users with ID Tokens obtained from OpenID Connect providers. Perfect for custom authentication implementations while maintaining security best practices.
๐ Password auth: A straightforward username/password flow for applications that don't require third-party integration. Simple but secure.
Why it matters?
๐๐ป Industry-standard security: Built on OAuth 2.0 specifications
๐๐ป Rapid implementation: Just add a few lines to your keelconfig.yaml
๐๐ป Maximum flexibility: Choose the authentication method that fits your needs
๐๐ป Zero OAuth headaches: We handle the complex authentication flows for you.
Getting started: Configure authentication in your keelconfig.yaml file. Check out our documentation for more detailed setup instructions for each authentication method.
Security shouldn't be complex. With Keel's authentication services, it isn't.
Introducing the Local Console โ bringing the full power of Keel's cloud tooling right to your local development environment.
What's new
The Keel Console, which provides features like database management, API exploration, and application monitoring, is now available locally at console.keel.so/local while running 'keel run'. The Local Console automatically updates as you make schema changes, making development seamless and interactive.
Why it matters
Previously, you needed to deploy your code to access Console features. Now you can develop, debug, and explore your application locally with the same powerful tooling you get in production. This means:
Instant access to the database viewer and editor
Real-time API exploration as you develop
Live application monitoring during local development
Dynamic tooling that adapts to your schema changes
Getting started
Just run 'keel run' and visit console.keel.so/local to access your Local Console. No additional setup required โ it just works.
This release is part of our ongoing commitment to make local development with Keel not just functional, but truly delightful. Try it out and let us know what you think!
๐ขย Weโre delighted to announce our $6m seed funding from @EarlybirdVC and @localglobevc to help Keel bridge the gap between no-code and ERP software.
๐ย Weโve been working on Keel since 2022 and weโre thrilled to be able to get the word out to more people.
Huge thanks to @tech_eu, @TFNBreakingNews, and @EU_Startups for helping us share the news today ๐๏ธ
Keel retweeted
โต Earlybird welcomes @keelteam to our portfolio.
Theyโve raised a USD 6M round for their operations platform that bridges no-code solutions and traditional ERP systems with an API-first approach.
๐Read coverage in the thread.
#OperationalExcellence #SeedFunding #EBVCgang
Today weโre opening up Keel with our easiest ever way to get started: a brand new AI-powered backend generator weโre calling Keel Studio.
Keel is the all-in-one, fully functioning backend, complete with database, APIs, auth, permissions, observability and internal tools. All deployed on serverless infrastructure, ready to scale with you.
Weโve heard from our users that theyโd like an easier way to get started with Keel.
With Keel Studio you get a deployed production grade and fully customisable backend in minutes all from your browser. Use AI to quickly get started and get your APIs deployed.
If you like what you see and want to do more, itโs easy to move your project to GitHub to get the full Keel experience:
๐๐ป Extend everywhere with Typescript functions
๐๐ป Async events
๐๐ป Manual and scheduled jobs
๐๐ป Multiple environments
๐๐ป Authentication providers
And moreโฆ
Keel does the heavy lifting on the backend side of the stack so you can focus on your applications.
Hereโs Keel in action, deploying a full backend, including APIs, permissions, and monitoring, from a single GitHub repo.
Our top requested article just landed: how to integrate Stripe with @Keel in just 15 mins. Read and try it yourself here: docs.keel.so/integrating-strโฆ
Thrilled to report that Keel has already proven value to software teams that aim to boost product velocity without sweating the backend details.
The backend-as-a-service world promises so much, but at some point you hit the โBaaS brick wallโ and are left facing a mammoth migration project just as the business is starting to really scale.
This is why we built Keel.
keel.so/blog/keel-1-0-announโฆ











