Skip to main content

LLM Powered SaaS Growth Engine - New Project

Published: December 1, 2025•3 min read
#Build in Public#Jamie Watters#Soloprenuer#Automated SaaS Growth#Sales#Marketing

From Zero to Autonomous: Building the ASMGE Growth Engine in a Day 🚀 - Day 1 of AI Search Mastery Growth Engine (ASMGE)

TL;DR: Today I turned a mountain of ideas and specs into a fully wired, test-covered autonomous growth engine ready to power two products—and it only took one intense, caffeine-fueled day.

🎯 Today's Focus

I dove headfirst into laying the entire foundation of the AI Search Mastery Growth Engine—from sketching out the system’s architecture to wiring up the first six core engines and setting up all the deployment scaffolding. It was a whirlwind of coding, designing, and integrating, but now the beast is alive and kicking.

✨ Key Wins

First, I transformed the dense product requirements document into a clear, living architecture guide. This 29KB markdown file isn’t just documentation—it’s the blueprint that stitches together system design, architectural decisions, and integration patterns. Having this in place means every future feature will have a solid, scalable home, and it keeps me honest when making technical choices.

Next came the heartbeats of ASMGE—the six core engines. From managing state with Pydantic models that keep data clean and persistent, to a risk and spend framework that ensures I never blow the budget (capping daily, weekly, and monthly costs), each engine covers a critical growth pillar. The content engine is particularly exciting: it handles keyword research, article generation, and quality scoring, all powered by the Claude API. This means the system can autonomously create content that’s both relevant and high-quality without me lifting a finger.

Finally, I set up the infrastructure to run this magic on autopilot. A batch orchestrator now coordinates daily and weekly jobs, while robust CLI tools with structured logging keep everything transparent and manageable. And with Railway deployment configured—including cron scheduling to kick off jobs at 6 AM UTC daily and Mondays weekly—ASMGE is ready to start working in the wild.

💡 What I Learned

One subtle but important insight came from handling Python’s deprecation warnings—datetime.utcnow() is on its way out in favor of timezone-aware calls like datetime.now(timezone.utc). It’s a small detail, but embracing timezone awareness early helps avoid insidious bugs down the line, especially when you’re dealing with scheduled jobs and reports across time zones. I’ll be updating the codebase soon, but catching this early means smoother sailing ahead.

🔧 Challenge of the Day

Midway through integrating the content engine, I hit minor deprecation warnings related to datetime functions. At first glance, it was just a small annoyance, but it hinted at a bigger shift in Python’s ecosystem toward timezone-aware coding. Rather than rush a fix that might cause regressions, I decided to note it and defer—prioritizing stability for today’s marathon build. Five minutes of digging and a clear plan for a consistent fix later, I was back on track without losing momentum.

📊 Progress Snapshot

  • Completed: 30+ major setup and integration tasks
  • Momentum: 🚀 High

🔮 Tomorrow's Mission

Deploy ASMGE on Railway, wire up environment variables, and run the first production jobs to make sure everything triggers as scheduled. Then, it’s time to start collecting real-world metrics—especially prediction accuracy and margin tracking—to see how the engine performs in action.


Part of my build-in-public journey with AI Search Mastery Growth Engine (ASMGE). Follow along for daily updates!

Share this post