<?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: Ozgur</title>
    <description>The latest articles on DEV Community by Ozgur (@muzkaviy).</description>
    <link>https://dev.to/muzkaviy</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%2F1411142%2Fa9017bfc-172b-4f51-82cb-4e5bfa949c3e.jpeg</url>
      <title>DEV Community: Ozgur</title>
      <link>https://dev.to/muzkaviy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/muzkaviy"/>
    <language>en</language>
    <item>
      <title>How We Built a Lightweight, High-Performance Pet Tech Platform with Next.js and Directus</title>
      <dc:creator>Ozgur</dc:creator>
      <pubDate>Mon, 20 Jul 2026 19:37:56 +0000</pubDate>
      <link>https://dev.to/muzkaviy/how-we-built-a-lightweight-high-performance-pet-tech-platform-with-nextjs-and-directus-4poo</link>
      <guid>https://dev.to/muzkaviy/how-we-built-a-lightweight-high-performance-pet-tech-platform-with-nextjs-and-directus-4poo</guid>
      <description>&lt;p&gt;Most pet care applications on the market share the same core issues: they are bogged down by heavy interfaces and trap basic utility behind aggressive sign-up walls. When you are standing at the vet clinic or traveling, you don't want to fight a slow, bloated UI just to show a vaccination record.&lt;/p&gt;

&lt;p&gt;We built mypet.my to solve this exact problem. The goal was simple: create a lightning-fast digital pet passport and relational ecosystem that just works, focusing strictly on utility and performance.&lt;/p&gt;

&lt;p&gt;Here is a breakdown of the architecture and why we chose our current stack.&lt;/p&gt;

&lt;p&gt;The Tech Stack&lt;br&gt;
To achieve maximum speed and clean data management, we settled on a modern, decoupled architecture:&lt;/p&gt;

&lt;p&gt;Frontend: React, Next.js, and Tailwind CSS&lt;/p&gt;

&lt;p&gt;Backend &amp;amp; API Layer: Directus (Headless CMS / BaaS)&lt;/p&gt;

&lt;p&gt;Why Next.js?&lt;br&gt;
For a platform like ours, performance and SEO are critical. Next.js allows us to handle public-facing pages—like pet adoption listings and public showcase profiles—with optimal rendering strategies.&lt;/p&gt;

&lt;p&gt;Speed: Tailwind CSS keeps our bundle size minimal, ensuring the UI loads instantly even on weak mobile networks.&lt;/p&gt;

&lt;p&gt;Frictionless UX: We designed the web experience to avoid heavy onboarding flows, giving users immediate access to features.&lt;/p&gt;

&lt;p&gt;Why Directus?&lt;br&gt;
Instead of spending weeks building a custom CRUD backend and authentication system from scratch, we chose Directus as our data engine. It sits directly on top of our database and instantly provides:&lt;/p&gt;

&lt;p&gt;A production-ready REST/GraphQL API layer.&lt;/p&gt;

&lt;p&gt;Granular access control (roles and permissions) out of the box.&lt;/p&gt;

&lt;p&gt;A clean dashboard to monitor system data without building internal tools.&lt;/p&gt;

&lt;p&gt;Architectural Highlight: The Relational Service Ecosystem&lt;br&gt;
One of the most interesting challenges was building the "Services Received" and "Services Provided" infrastructure.&lt;/p&gt;

&lt;p&gt;Instead of just letting users type in text fields, we built a relational verification loop. When a pet parent receives a service from a vet clinic, pet shop, or local venue, they can formally link their pet’s profile to that provider.&lt;/p&gt;

&lt;p&gt;Once the provider approves it on their end, the connection becomes official:&lt;/p&gt;

&lt;p&gt;The pet’s profile showcases the verified vet clinic.&lt;/p&gt;

&lt;p&gt;The vet clinic's profile displays the pet's avatar under their served clients.&lt;/p&gt;

&lt;p&gt;Directus made handling these many-to-many (M2M) relationships with custom statuses and mutual approval workflows incredibly straightforward, saving us dozens of hours of custom backend logic.&lt;/p&gt;

&lt;p&gt;What's Next?&lt;br&gt;
We just launched the web platform alongside our native Google Play Store and Apple App Store apps. Moving forward, we are exploring feature expansions like temporary, time-limited revokable access tokens for clinics during travel, and integrated vet booking systems.&lt;/p&gt;

&lt;p&gt;We would love to hear your thoughts on this architectural setup!&lt;/p&gt;

&lt;p&gt;Have you used Directus for production-grade consumer apps?&lt;/p&gt;

&lt;p&gt;How do you handle complex relational ecosystems in headless architectures?&lt;/p&gt;

&lt;p&gt;Check out the platform at mypet.my and let us know your feedback in the comments! 🐾&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>nextjs</category>
      <category>performance</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
