Tanner Byers

Solving Problems with Scalable Solutions

learningsolutionconsultingprocess

Every solution starts with a problem and a customer experiencing it so we'll start with the customer.

1. Understanding the Customer

Gathering insights early is key. We aim to fix the problem as effectively and efficiently as possible.


2. Planning and Scoping

Researching Existing Solutions

Start by identifying existing options, especially open-source solutions. Leveraging previous work saves time and resources, letting us focus on innovating where it matters.

Matching Solutions to Scale

Solutions must fit the customer's size and needs. For example, if you're a team of fewer than five, a shared Google Sheet might work better than a costly custom CRM. Scale thoughtfully. Don't burn capital where efficiency can thrive.

Key questions to answer:


3. Regulatory Considerations

Address compliance from the start. Depending on the industry, regulations like HIPAA, 508, FEDRAMP, FINRA, or HITECH may apply. Non-compliance risks are not worth cutting corners.


4. Design Phase

After scoping, draft user stories, mockups, and data maps. For more robust projects, include infrastructure diagrams and threat models to align the technical foundation with user needs and regulatory requirements.

Bootstrap the System

Build from starter templates or similar implementations. A monolithic architecture is often ideal for small teams (<20 employees).

Example:
For a custom patient coordinator CRM, I’d use React.js (frontend) and Node.js (backend) with AWS for HIPAA compliance.

Break features into manageable chunks. Keep each task under 4 hours.

E.g., "Users can log in to access their dashboard and view daily patient schedules in one place."


5. Development and Testing

Frontend and Backend Principles

Backend Model:
Server → API ← Job

Frontend Model:
Data Mapper → Components → View → Solves Problem

Testing and Analytics


6. Scaling and Reliability

Build for scale based on:

Plan for uptime with:

AWS remains a top choice for healthcare applications due to its reliability and scalability.


Final Touches

Styling: Stick with accessible libraries like react-508-components to maintain 508 compliance.

Linting & Formatting: Consistency matters more than the tool. Just enforce standards.


Looking to apply these principles? Check out my posts on building a consulting site from scratch or learning Java for enterprise development. Interested in speaking engagements about AWS and serverless architecture? Need help with your next project? Let's talk.

That's the process in a nutshell. What'd I miss?