API & Backend
Development_

The engine room behind your apps. We build secure REST APIs, queues and background workers in ASP.NET Core on Azure, and connect them to the payment, data and AI services your business runs on.

drawing-service · productionlive

Request

POST /api/drawings
Authorization: Bearer eyJhbGciOi…
Content-Type: application/json

{
  "jobNumber": "24-1187",
  "brand": "VP",
  "template": "PEMB-STD",
  "outputs": ["model", "drawings"]
}

Pipeline

  1. 09:41:02token validatedOAuth 2.0
  2. 09:41:02payload schemavalid
  3. 09:41:02queuedservicebus://drawings
  4. 09:41:05model workerpicked up job
  5. 09:41:38model savedblob://models/24-1187
  6. 09:41:40drawing workerscrubbing sheets
  7. 09:43:12delivered\\fileserver\jobs\24-1187

Response

202 Accepted
Location: /api/drawings/8f3c2a71

{
  "id": "8f3c2a71",
  "status": "queued",
  "notify": "email"
}

Illustrative request, modeled on the Tekla Web Service we built for BlueScope Steel.

// capabilities

What our back ends handle

Each of these comes from a system we’ve built and run in production. Most projects combine several.

  • AUTH

    OAuth 2.0 & IdentityServer

    Token-secured endpoints with OAuth 2.0 and IdentityServer, ready for MFA, auditing and SOC 2 controls.

    used in File-transfer gateway
  • QUEUE

    Message-driven workflows

    Azure Service Bus decouples callers from slow, long-running work, so requests return fast and no job is lost.

    used in Tekla Web Service
  • FILES

    Large file delivery

    Uploads of up to 10 GB land in Blob Storage and stream to on-prem servers, with checksums recorded in SQL Server.

    used in File-transfer gateway
  • PAY

    Payments & billing

    Stripe Checkout, Billing and Connect integrations that keep card data off your servers entirely.

    used in Budgeteze & Bim-Plugins
  • DATA

    Third-party data feeds

    Plaid bank connectivity that streams transactions into Cosmos DB within seconds of a user linking an account.

    used in Budgeteze.com
  • LICENSE

    Licensing APIs

    Server-issued JWT licenses bound to machine fingerprints and validated in under 50 ms at startup.

    used in Bim-Plugins.com
  • AI

    AI & messaging

    OpenAI, Twilio SMS and n8n workflows with policy-first prompts, human approval and a full audit log.

    used in AI SMS assistant
  • SDK

    SDKs for your teams

    .NET SDKs and NuGet packages that let other apps integrate with your API in a few lines of code.

    used in File-transfer gateway

// architecture

Requests in, work done, nothing lost

The pattern behind our largest systems: a thin, secure API accepts the request, a queue holds it, and workers do the heavy lifting, in the cloud or behind your firewall.

Clients send requests to an ASP.NET Core API, which queues work on Azure Service Bus for worker services that write to data stores and deliver files to on-premises servers. Web appMobile appDesktop toolPartner systemASP.NET CoreREST APIOAuth 2.0 · validationService BusWorker servicesretries · concurrency limitsData storesCosmos DB · SQL · BlobOn-prem serversbehind your firewall
  • 10 GBlargest single transfer
  • < 50 mslicense check at startup
  • 3 linesof code to integrate the SDK
  • Secondsto the first AI SMS reply

Built to be operated

  1. 01

    Observable

    Every request, retry and decision is logged: checksums for file transfers, job records for workers, a full conversation trail for AI.

  2. 02

    Resilient

    Queues, retries, concurrency limits and idempotent operations (one booking per conversation, for example) keep failures contained.

  3. 03

    Secure

    OAuth 2.0, TLS-only traffic and secrets in Azure Key Vault. Payment and bank data go straight to Stripe and Plaid.

// projects

Back ends in production

  • AI SMS OpenAI Booking Assistant for Quote, Scheduling

    Missed calls = missed revenue. In this post, we show how an AI SMS assistant—built with n8n and OpenAI—quotes jobs, checks availability, and books appointments directly into your calendar. With human-in-the-loop approvals and full audit logs, you get speed, control, and cleaner ops.

    Learn More
  • Bim-Plugins.com

    Blazor‑powered marketplace lets devs list SDS2 plugins, auto‑sign installers, and get paid via Stripe Connect—built for rapid scale to future BIM platforms.

    Learn More
  • Budgeteze.com

    Budgeteze auto‑imports data from 11k banks, categorizes spending, and builds real‑time budgets via Blazor & Azure—budgeting done in under 5 minutes.

    Learn More
  • File Transfer to On Prem Servers

    OAuth‑secured Azure gateway moves blobs to on‑prem servers via Service Bus & worker service

    Learn More
  • Tekla Web API

    Cloud‑based Tekla Web Service auto‑builds models, scrubs drawings —zero manual effort for BlueScope Steel NA teams.

    Learn More

View all projects

// faq

Frequently asked

What kind of APIs do you build?

Mostly REST APIs in ASP.NET Core, hosted on Azure. They power web and mobile apps, connect partner systems, or accept work and run it in the background.

How do you secure an API?

OAuth 2.0 tokens (we’ve used IdentityServer), TLS everywhere, secrets in Azure Key Vault and audit logging. Sensitive data such as card details goes straight to providers like Stripe.

What happens with long-running or heavy requests?

The API accepts the request, puts it on an Azure Service Bus queue and responds right away. Worker services process the job and notify the caller when it’s done, so nothing times out.

Can you connect our on-premises systems to the cloud?

Yes. Our gateway for BlueScope Steel delivers files of up to 10 GB from Azure to file servers behind the corporate VPN, through Service Bus and a worker service in the DMZ.

Can you add AI to our existing systems?

Yes. We built an SMS assistant that uses OpenAI with strict policy prompts, connects to Twilio and Wix, and routes anything unusual to a person for approval.

Ready to leverage your data for success?

Contact us for a personalized strategythat drives your business forward.

Get Started