<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Luis Gomez</title>
    <description>The latest articles on DEV Community by Luis Gomez (@luisgomezfounder).</description>
    <link>https://dev.to/luisgomezfounder</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4008636%2Ff6680787-1f46-4932-94dc-6787b7f70ff8.jpg</url>
      <title>DEV Community: Luis Gomez</title>
      <link>https://dev.to/luisgomezfounder</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/luisgomezfounder"/>
    <language>en</language>
    <item>
      <title>Building Quudos: a casting platform on Amazon Aurora + Vercel</title>
      <dc:creator>Luis Gomez</dc:creator>
      <pubDate>Mon, 29 Jun 2026 18:24:05 +0000</pubDate>
      <link>https://dev.to/luisgomezfounder/building-quudos-a-casting-platform-on-amazon-aurora-vercel-1711</link>
      <guid>https://dev.to/luisgomezfounder/building-quudos-a-casting-platform-on-amazon-aurora-vercel-1711</guid>
      <description>&lt;p&gt;&lt;em&gt;I created this post for the purposes of entering the H0: Hack the Zero Stack with Vercel v0 and AWS Databases hackathon. #H0Hackathon&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Inspiration — this one's personal
&lt;/h2&gt;

&lt;p&gt;This started with my daughter. She's 13 and an aspiring actor — she's already worked on campaigns and shows from national commercials to a children's TV show, and walked NYC and Brooklyn fashion shows. Every time we went to an audition or recorded a self-tape, I saw how disconnected the whole process was: submissions over email, schedules buried in texts, files scattered across folders, and no clear view of where anything actually stood. I started talking to talent agencies in New York and LA, and they all said the same thing — they're still managing their talent by hand, and it doesn't scale. That's why I built Quudos.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem
&lt;/h2&gt;

&lt;p&gt;Talent agencies run casting on a patchwork of spreadsheets, email threads, shared folders, and disconnected casting databases. Submissions get lost, callbacks slip, and there's no single place to see a campaign move from breakdown to booking. Quudos is the all-in-one operating system for talent agencies — manage your roster, launch casting campaigns, and track every submission through callback and booking. For this hackathon I put it on the &lt;strong&gt;zero stack&lt;/strong&gt;: a front end on &lt;strong&gt;Vercel&lt;/strong&gt; and &lt;strong&gt;Amazon Aurora PostgreSQL&lt;/strong&gt; as the primary database.&lt;/p&gt;

&lt;h2&gt;
  
  
  The architecture
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; an Angular single-page app on &lt;strong&gt;Vercel&lt;/strong&gt;, with a v0-built marketing landing page in front of it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API:&lt;/strong&gt; a NestJS (Node) service using &lt;code&gt;node-postgres&lt;/code&gt; with pooling, transactions, and advisory locks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Primary database:&lt;/strong&gt; &lt;strong&gt;Amazon Aurora PostgreSQL (Serverless v2)&lt;/strong&gt; in &lt;code&gt;us-east-1&lt;/code&gt; — the system of record for every agency, talent profile, campaign, role, submission, and lifecycle event.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auth:&lt;/strong&gt; a managed auth provider issues JWTs that the API verifies; all application data lives in Aurora.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Aurora — and a deliberate data model
&lt;/h2&gt;

&lt;p&gt;Casting is inherently relational, so I modeled it that way:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;organizations&lt;/code&gt; (agencies) → &lt;code&gt;users&lt;/code&gt; (admins + talent) → &lt;code&gt;actor_profiles&lt;/code&gt;, &lt;code&gt;actor_media&lt;/code&gt;, &lt;code&gt;actor_documents&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;workflow_items&lt;/code&gt; (campaigns) → &lt;code&gt;campaign_roles&lt;/code&gt; → &lt;code&gt;assignments&lt;/code&gt; (submissions) → &lt;code&gt;campaign_events&lt;/code&gt; (lifecycle)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Status is enforced with PostgreSQL enums — the campaign lifecycle (&lt;code&gt;DRAFT → COLLECTING_SUBMISSIONS → SUBMITTED_TO_CASTING → CALLBACK → BOOKED → CLOSED&lt;/code&gt;) and the submission lifecycle (&lt;code&gt;AWAITING_ACCEPT → ACCEPTED → UPLOADED → SUBMITTED → REVIEWED&lt;/code&gt;). The API uses transactions and &lt;code&gt;pg_advisory_lock&lt;/code&gt; so concurrent updates from multiple agents stay consistent. &lt;strong&gt;Aurora Serverless v2&lt;/strong&gt; scales the same architecture from a solo agent to thousands of submissions.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I built during the hackathon
&lt;/h2&gt;

&lt;p&gt;Quudos existed before on hosted Postgres. During the submission period I provisioned &lt;strong&gt;Aurora Serverless v2&lt;/strong&gt;, recreated the schema on Aurora, migrated the data into it, repointed the API's &lt;code&gt;DATABASE_URL&lt;/code&gt; to the Aurora cluster, and deployed the frontend on Vercel with a v0 landing page.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I learned
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;node-postgres + Aurora is seamless&lt;/strong&gt; — Aurora speaks the standard Postgres protocol, so the data layer moved over with a connection-string change, not a rewrite.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A real relational model is a feature, not overhead&lt;/strong&gt; — enums, transactions, and advisory locks make the casting workflow trustworthy, which is exactly what agencies need.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The "zero stack" is real&lt;/strong&gt; — Vercel for the front end and Aurora for the back end gave me a production-shaped app fast.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;p&gt;Free-for-actors access connecting talent to multiple agencies and casting directors, a casting-director portal, an integrated payments/deal-memo module, AI (brief generation + booking-probability scoring), and Aurora DSQL for multi-region scale — taking Quudos from breakdown all the way to payment. Two agencies in NY/LA are already lined up to use it.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built with: Angular · v0 · Vercel · NestJS · Node.js · Amazon Aurora PostgreSQL (Serverless v2) · node-postgres. Created for the #H0Hackathon.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>aws</category>
      <category>hackathon</category>
      <category>vercel</category>
    </item>
  </channel>
</rss>
