Back to Work Samples
Vercel serverlessCost architectureFinancial dataReliable delivery

Deep-dive case study

Let the highly paid specialist do the specialist work.

Think of an expensive AI model as a highly paid specialist. You would not ask that person to spend the day filing documents, copying numbers, or checking whether an email sent. This backend takes over those jobs so the specialist can focus on judgment and clear communication.

The result is lower-cost AI work and fewer fragile handoffs. Data, charts, delivery, and recovery follow repeatable rules, while AI is used where its reasoning is actually worth paying for.

At a glance

A shared operations desk for AI-assisted work.

60

small backend jobs

Separate services for data, writing, visuals, delivery, recovery, and scheduled work.

6

job families

Each family has one clear responsibility instead of one oversized AI instruction.

image capture scale

Charts are produced at high resolution before they reach an email or post.

90 days

duplicate-post protection

A recovery request can run again without quietly creating a second social post.

The problem

AI is valuable. Filing and data entry are not.

Many AI workflows begin as one giant instruction: find the facts, calculate the numbers, draft the copy, make the visual, send the email, and remember what happened last time. That puts costly reasoning on chores that ordinary software does more consistently.

It also makes one missed handoff expensive. A bad source request, a missing image, or a repeat click can turn into rework, uncertainty, or duplicate communication for your team.

This system gives every repeatable job a home. The AI receives prepared inputs and returns to the part where human-like judgment matters.

What this changes for your budget

Instead of paying premium AI time for the same mechanical steps on every run, you pay once to make those steps dependable. The expensive model is reserved for selecting, explaining, and shaping the final message.

How the work is divided

Sixty small services, grouped around real operational jobs.

Each group does one kind of work well. That makes it easier to improve one part without making the whole workflow riskier.

19

Data collection

Gets market and source information into a clean, repeatable format.

Financial data, market status, movers, options, earnings, books, news, and screens.

10

Writing support

Turns prepared inputs into briefs, posts, articles, checks, and revisions.

Briefs, posts, articles, fact checks, extraction, refresh, and shortening.

5

Charts and media

Creates visual assets and makes sure they are available when needed.

Chart creation, image upload, chart reads, media selection, and mirror cleanup.

8

Delivery and publishing

Packages reviewed work for email and controlled social delivery.

Email, delivery status, social posting, LinkedIn setup, post lists, and retries.

14

Memory and recovery

Remembers what happened so repeat runs stay safe and interrupted work can resume.

Stored history, approvals, recovery research, promotion, and social recovery.

4

Scheduled routines

Runs routine checks and maintenance without an AI session staying open.

Congress, model guard, scout watcher, and SEC publication schedules.

The complete endpoint inventoryshow

The 60 routes are grouped as 19 market and source-data routes, 10 writing and editorial routes, 5 charts and media routes, 8 delivery and publishing routes, 14 state and recovery routes, and 4 operational scheduler routes.

The operational set includes Congress, model guard, scout watcher, and SEC publication schedules. The route directory is a shared internal product surface for composable skills, not a single content generator.

How it works

A dependable path from request to review package.

The workflow puts repeatable steps in serverless software and keeps the AI focused on language and judgment.

01

Ask for one bounded job

When

A content workflow or a timed routine requests one specific task.

What happens

The system accepts a small request with a clear purpose instead of asking one model to run an entire business process.

Your result

A reliable handoff that is easy to check and reuse.

If something goes wrong

Requests without the right access stop before they can affect the workflow.

02

Collect facts before asking for judgment

When

A draft needs market numbers, a source record, queue information, or a screen result.

What happens

Purpose-built software gets the known information and puts it into a consistent shape.

Your result

Prepared facts for a writer or visual builder, without spending premium AI time on routine collection.

If something goes wrong

Unsupported requests and temporary source limits return a clear error rather than an invented answer.

03

Use AI where language adds value

When

A prepared idea needs a brief, draft, or editorial pass.

What happens

The writing service receives the facts first, then creates the language work that benefits from judgment and synthesis.

Your result

A draft with its supporting context already prepared.

If something goes wrong

If the preferred writing service is unavailable, a planned backup route and alert state make the issue visible.

04

Turn a chart plan into a ready-to-use image

When

A content package needs a market, timeline, ranking, or performance visual.

What happens

The backend builds the image from a structured plan, rather than asking the AI to recreate design code each time.

Your result

A dependable image link for the finished package.

If something goes wrong

A rendering or image-host issue is caught and reported instead of leaving a broken image behind.

05

Send the review package through a controlled lane

When

Content and supporting assets are ready for a person to review or a controlled publishing action.

What happens

The server prepares the email, keeps delivery addresses under system control, and records the review action needed next.

Your result

A consistent review package with its delivery trail attached.

If something goes wrong

When immediate sending cannot finish, the package enters a scheduled retry path instead of disappearing.

06

Remember, protect, and resume

When

A task repeats, delivery retries, or a paused recovery needs to continue.

What happens

Private storage records progress and reserves work before it starts, so competing runs cannot quietly overlap.

Your result

A safe record of what is complete, waiting, or ready to recover.

If something goes wrong

An exact repeat can return the earlier result; conflicting content is stopped before it creates a second outcome.

The practical payoff

Your team gets a workflow with understandable stages and useful failure messages. The AI is not being asked to act as researcher, designer, email system, database, and scheduler at the same time.

How data, writing, and chart rendering workshow

The financial-data adapter maps named allowlisted operations to supported upstream endpoints rather than accepting arbitrary upstream paths. It normalizes output and uses bounded handling for temporary rate-limit responses; unsupported operations and exhausted retries return explicit errors.

The server-side writer can use a lower-cost model path, verify a limited set of tickers in parallel, bound concurrency for function and provider limits, and fall back to a configured model while recording a bounded alert state.

For images, a chart route builds trusted structured HTML from a chart object and captures PNGs through Chromium at 2x scale. Warm browser instances are reused safely per function instance, each capture receives an isolated page that closes during cleanup, browser failures get a controlled reconnect retry, and image-host failures return a route error instead of a missing asset URL.

How the pieces fit together

Every layer has a clear job.

Known-source data services

Facts in

Your team gets prepared facts instead of paying an AI model to repeat research and formatting.

Server-side writing service

Words when needed

Lower-cost drafting is used for the language task, after the supporting work is already done.

Chart builder and image service

Visuals on demand

Branded visual output follows the same design rules every time and arrives with an explicit failure path.

Server-owned email and retry queue

Delivery under control

The software, not a model response, controls where review packages go and how a missed send returns.

Private storage and safe updates

Memory that survives a retry

A second attempt continues the work instead of blindly repeating its public-facing effects.

Vercel serverless and scheduled routes

Routine work on a timetable

Watchers, checks, and recovery jobs run as services instead of depending on a chat session staying active.

The implementation choices behind the layersshow

Data adapters use source-specific routes and bounded retries. The visual layer uses a structured chart builder, Chromium, PNG hosting, optional warming, and image mirroring. Transactional delivery uses Resend with server-owned recipient policy and a retry queue.

State utilities use Private Blob, KV, ETag compare-and-set updates, and TTL-backed reservations. Recurring watchers, retry jobs, content routines, and model guard checks run through Vercel serverless routes and Vercel Cron rather than an agent loop.

How scheduled routines stay scheduledshow

Four operational scheduler routes run the Congress, model guard, scout watcher, and SEC publication schedules. Across the system, eight scheduled routes handle routine execution, retries, and guardrails.

Vercel Cron starts the scheduled routes. This keeps recurring checks, recovery work, and publication routines in infrastructure rather than relying on a conversational agent to remain active.

Safeguards

Built to stop common failures before they become business problems.

Known operations only

Data requests are limited to supported jobs, so the system stays predictable and easier to diagnose.

A clean image path

Each visual gets its own workspace while the system safely reuses the expensive browser process behind it.

Delivery addresses stay with the system

A caller cannot silently redirect a review package to an unapproved address.

Missed sends have a next step

A delivery that cannot complete now is recorded for the scheduled retry service.

Two runs cannot overwrite each other

Conditional saves and short-lived reservations protect work that arrives at the same time.

A repeat recovery does not post twice

A stable recovery slot recognizes the same request and rejects different content trying to use that slot.

Why safeguards matter

A retry should be reassuring, not risky. These rules protect your time, your sender reputation, and your public channels when a provider is slow, a process restarts, or two jobs arrive together.

Delivery, state, and social-recovery controlsshow

The email route builds and sanitizes messages server-side, enforces configured sender and recipient policy instead of trusting caller input, registers structured posts for review actions, and queues a message for a scheduled retry route when direct delivery remains unavailable after its own retry behavior.

State utilities distinguish a missing record from an unavailable read. Private Blob updates use ETag compare-and-set handling, while create-only records and TTL-backed keys protect repeated calls. Social recovery derives stable date and payload identities for a slot with a 90-day idempotency window: exact repeats return persisted output, while conflicting content for that slot returns a conflict.

What it replaces

From one long AI checklist to reusable operational support.

Before

An expensive AI model repeatedly gathers data, formats it, builds a chart, sends email, and tries to remember its last run.

After

The model focuses on selecting and explaining; small services handle the repeatable jobs around it.

Before

A content package can fail late, leaving an image missing or delivery status unclear.

After

Images and email have defined creation, hosting, and recovery paths with visible errors.

Before

A retry can create another email or social post because the earlier attempt has no durable record.

After

Private records and protected reservations let the system continue safely after a disruption.

Before

A model instruction tries to govern addresses, markup, timing, and recovery through natural-language rules.

After

The backend owns those operational rules in code at the delivery boundary.

What this means for your business

Better AI economics start with better boundaries.

  • Reserve premium AI time for interpretation, choices, and writing—not repetitive data movement.
  • Reuse one dependable set of data, visual, delivery, storage, and recovery capabilities across new workflows.
  • Give your team a clear trail when something needs another attempt instead of hoping the AI remembers what happened.
  • Keep content generation and approval separate, so a useful draft is not automatically a public outcome.

Plain-language glossary

Every technical term used on this page, explained without jargon.

Allowlist
A named list of approved actions the system may perform.
API endpoint
A small address a program calls to request one specific job.
Chromium
The browser engine used here to capture a finished chart image.
Compare-and-set
A save that succeeds only when the record has not changed unexpectedly.
Idempotent
Safe to repeat because the same request does not create a second result.
Private blob storage
Protected file-like storage for records that must persist between runs.
Rate limit
A source-imposed cap on how quickly requests may be made.
Serverless
Small hosted backend services that run only when work arrives.
TTL reservation
A temporary claim that expires automatically after a set period.
Vercel Cron
A scheduled trigger that starts a backend route at planned times.

Architect for repeatability

Ready to move repetitive AI work into dependable infrastructure?

AK Internet Consulting designs AI systems where models handle judgment and dedicated services handle data, state, delivery, and recovery.