Planning material — fictional examples, no production behavior

Client Portal Counterproposal

[!NOTE] Decision input — not the current plan. This critique challenged the initial proposal and informed the revised plan. It is preserved to show the alternatives and tradeoffs considered.

Executive position

The initial client portal plan is technically coherent, but it risks solving too many infrastructure problems before the consultancy has validated its operating process or acquired enough clients to justify a custom transaction platform.

The plan combines four different objectives:

  1. Deliver a professional client experience.
  2. Operate proposals, agreements, signatures, invoices, and communications reliably.
  3. Learn AWS application architecture.
  4. Learn human-in-the-loop agentic AI workflows that can support the consultancy’s services.

Those objectives are related, but they do not need to be implemented in the same system or at the same time. Authentication, document storage, electronic signatures, invoice collection, email delivery, cloud infrastructure, and AI orchestration each introduce a separate security and operational burden. Building all of them creates substantial work before the differentiating AI workflow exists.

The recommended counterproposal is to build a thin, custom collaboration portal around managed transaction systems, while developing the AI workflow capability as a bounded, human-gated subsystem. This preserves the opportunity to learn and demonstrate agentic workflows without making experimental code responsible for the legal and financial parts of the client relationship.

What the original plan gets right

Several decisions should survive any redesign:

The critique is therefore not that the original plan is poorly designed. It is that the design may be premature relative to the business evidence available.

Primary challenges to the initial plan

1. It builds a platform before confirming the workflow

The proposed data model already assumes organizations, engagements, document participants, bilateral signers, review decisions, invoice states, notifications, and audit events. Those are reasonable abstractions, but the actual consultancy workflow may change after the first few paying engagements.

Examples of unresolved business questions include:

Encoding assumptions too early creates schema and user-interface churn. A commercial clientflow product already combines portals, proposals, contracts, invoices, payments, and workflows; Dubsado and HoneyBook are examples of the category. Dubsado capabilities, HoneyBook proposal workflow

2. The AWS design is more bespoke than it appears

Amplify Hosting plus CDK plus Cognito plus Aurora Serverless v2 plus the Data API is not a simple Amplify application. It is a custom AWS system that happens to use Amplify for web hosting.

Specific friction includes:

Each substitution is defensible. Together, they weaken the claim that local testing exercises the production system and create several boundaries that must be tested twice.

3. PostgreSQL is useful, but Aurora may be premature

PostgreSQL is a strong fit for tenants, documents, comments, status transitions, invoices, and audit history. The critique is not the database model; it is choosing Aurora and the Data API before workload or availability requirements justify them.

Aurora introduces AWS-specific deployment, connection, wake-up, backup, and cost behavior. A managed PostgreSQL platform such as Supabase can provide PostgreSQL, authentication, storage, migrations, and a local Docker-based stack together. Its CLI runs local Postgres, Auth, Storage, and SMTP-related development services, reducing the number of custom local substitutes. Supabase local development

The tradeoff is greater dependency on one managed platform, less AWS-specific learning, and a future migration if AWS consolidation becomes important.

4. Hand-rolled signing has unfavorable risk-to-learning value

Capturing consent text, identity, document hashes, timestamps, IP addresses, and user agents is a useful engineering exercise. It does not by itself create the operational, legal, identity-verification, delivery, retention, and evidentiary maturity of a specialized e-signature product.

For an early consultancy, signatures are a business-control function rather than a likely differentiator. The portal can still show agreement status and retain a provider’s envelope or agreement identifier while a qualified provider owns the signing ceremony.

What is lost by using a provider:

What is gained:

Until an external provider is selected, v1 should call its internal action approval or acknowledgment, not an electronic signature.

5. Custom invoicing duplicates commodity capability

Invoice numbers, payment state, hosted payment pages, receipts, reminders, reconciliation, payment-method security, disputes, taxes, and accounting exports form a product category of their own.

Stripe can create and send invoices without custom code, and its Hosted Invoice Page lets clients view status, pay, and download invoice or receipt PDFs. The portal can display synchronized invoice status and link to that hosted experience rather than becoming the financial system of record. Stripe Invoicing, Stripe Hosted Invoice Page

What is lost:

What is gained:

6. The plan prepays for AI flexibility without delivering AI value

Provider interfaces and a future WorkflowRunner are sensible, but the first release deliberately contains no production AI workflow. That means the initial engineering effort is concentrated on commodity portal infrastructure while the consultancy’s stated learning objective remains deferred.

The more valuable learning for an agentic-AI consultancy is likely to be:

Building authentication screens, S3 presigned uploads, invoice state machines, or signature evidence can be useful engineering experience, but it is less directly connected to advising clients about agentic systems.

7. The repository automation may be disproportionate at inception

The existing Codex label automation is a strong governance demonstration. Porting its full credential separation, replay protection, state machine, issue labels, and publishing workflow into an empty portal repository adds setup and maintenance before the first product feedback.

A lighter initial version could preserve the essential human controls:

Advanced replay handling and automated label transitions can be ported once the repository has enough change volume to demonstrate their value. The lost benefit is exact consistency with the public website’s automation demonstration; the gain is less bootstrap work and fewer credentials to configure.

Alternatives

Alternative A — Buy the complete clientflow

Use a specialized platform such as Dubsado or HoneyBook for the client-facing proposal, agreement, invoice, payment, communication, and portal workflow. Use its supported integrations or webhooks to feed a separate AI experimentation environment.

Strengths

Losses

Best use

Choose this if the primary goal is acquiring and serving clients quickly. Treat the clientflow system as a source of real workflow events for a separate agentic-AI laboratory.

Alternative B — Thin custom portal on a managed application backend

Build the branded Next.js client workspace, but use a managed PostgreSQL application platform for database, authentication, and storage; Stripe for invoices/payments; and an external provider for signatures. Keep AI workflow state and review screens in the custom portal.

One concrete version is:

Strengths

Losses

Best use

This is the recommended balance if the portal itself should be a consultancy asset and learning project, but transaction correctness should not depend on homegrown implementations.

Alternative C — AWS-native serverless without PostgreSQL or LangGraph

Use Amplify, Cognito, DynamoDB, S3, Lambda, SES, and Step Functions. Model proposal and agreement workflows as Step Functions executions with callback task tokens for human decisions. AWS documents this human-approval pattern directly. Step Functions human approval

Strengths

Losses

Best use

Choose this if AWS serverless consulting expertise is more important than PostgreSQL portability or LangGraph learning.

Alternative D — Workflow-first internal tool, portal later

Keep client interaction in familiar tools—email, shared documents, a signature provider, and hosted invoices—while building an internal AI operations console for Todd.

The internal tool drafts proposals, summarizes feedback, extracts obligations, prepares invoice data, and queues communications for human approval. A custom client portal is built only after repeated client feedback identifies a clear experience gap.

Strengths

Losses

Best use

Choose this if the immediate strategic priority is learning and demonstrating agentic workflows rather than creating a software product.

Comparative view

Approach Speed to real client use Custom client experience Transaction risk AWS learning Agentic-AI learning Long-term control
Original plan Slow High Medium to high initially High Deferred, then high High
A. Complete clientflow SaaS Fastest Low to medium Lowest Low Medium, API-dependent Low
B. Thin custom portal Fast High where it matters Low to medium Low to medium High Medium to high
C. AWS-native serverless Medium High Medium Highest Medium High, AWS-specific
D. Internal workflow first Fast for internal value Low Low Optional Highest earliest Medium

Adopt a staged combination of Alternatives B and D: build a thin custom portal and a separate, bounded AI workflow capability while delegating legal signature and payment execution to specialized systems.

Stage 1 — Observe and codify the real business process

Deliverable: a short service blueprint and event vocabulary such as proposal_drafted, client_requested_changes, agreement_completed, invoice_paid, and engagement_started.

Stage 2 — Build the thin collaboration portal

Deliverable: a branded client workspace that improves context and collaboration while relying on proven transaction rails.

Stage 3 — Introduce one valuable agentic workflow early

Deliverable: an authentic consultancy demonstration of durable state, human interrupts, controlled tool use, evaluation, and safe external action.

Stage 4 — Reassess AWS and custom transaction infrastructure

Move a component to AWS or build it internally only when at least one of these is true:

At that point, Aurora, Cognito, S3, SES, Step Functions, Lambda, or Fargate can be introduced individually rather than as one architectural commitment.

What this recommendation sacrifices

The counterproposal is not free of compromise. Compared with the original plan, it sacrifices:

Those losses matter if the primary purpose is broad AWS application-architecture practice. They matter less if the purpose is to serve clients reliably and develop credible agentic-workflow expertise.

What remains a valuable learning platform

The recommended approach still provides substantial and more focused consultancy-relevant learning:

These are transferable patterns for helping customers adopt agentic workflows. They do not depend on also implementing an identity provider, signature ceremony, or payment processor.

Final recommendation

Do not discard the initial plan; retain it as the maximum-control AWS architecture and a useful description of where the product could evolve.

For the first implementation, adopt the thin-portal counterproposal:

  1. Validate the engagement workflow with existing tools.
  2. Build the branded collaboration and activity experience.
  3. Delegate signatures and invoicing/payment to mature providers.
  4. Add one LangGraph human-review workflow earlier than the original plan.
  5. Add AWS components only in response to measured business, learning, security, or scale requirements.

This sequence reduces business risk without abandoning the original motivation. It intentionally spends custom engineering effort on the part most likely to differentiate the consultancy: practical, observable, human-controlled AI workflow automation.