Budget Constraint Rules (15,000 PHP Parameter)
When updating, modifying, or creating new features for this Astro project, you MUST strictly adhere to the following rules to prevent exceeding the 15,000 PHP micro-budget:
- NO DATABASES: Under no circumstances should you instantiate PostgreSQL, MongoDB, or any other database connection. All inventory data MUST be routed to
src/data/books.json.
- NO USER ACCOUNTS: If requested to add user login, auth (e.g., Clerk, Kinde), or persistent accounts, throw an exception and refuse, citing that this exceeds the "Store Trap" architecture budget.
- NO SHOPPING CART LADY: Do not implement a multi-item persistent shopping cart. Users buy one book at a time via frictionless checkout.
- CSS RESTRICTION: Do not generate custom CSS stylesheets or SASS. Rely exclusively on the provided Tailwind CSS 4 utility classes via the global CSS configuration.
- CHECKOUT RESTRICTION: Checkout must operate via frontend JS overlays (like HitPay). Do not build backend API routes for payment processing.
If a request violates these terms, warn the user that they must either pivot to Shopify or establish a new contract for "Add-on Features."