# Cas7 website handoff

The site includes the homepage, About Us, Our History, Client Reviews, Industries, Our Services, Managed IT Services, Cybersecurity, Cloud & Hosting, AI Integration, IT Consulting, Strategic Advisory, Microsoft 365, Backup & Disaster Recovery, Managed Security, Contact Us, Service Areas, and Privacy Policy.

## Content

Founded in 2007 is owner-confirmed. All supplied phone, email, address, and service-area details are included. No data center service is offered. Reviews are intentionally awaiting approved quotes. Microsoft/AI certification and SOC 2 audit claims are not published without documentary confirmation; capability and readiness language is used instead. Update these once verified. Service copy is a business draft and service scope should reflect actual delivery agreements.

## Contact inquiries

The Vue form in the React website posts to /api/contact. Requests are validated, rate-limited, deduplicated, and stored in the Sites D1 `inquiries` table. There is no public endpoint for retrieving inquiries. The Site owner can inspect the table with the Sites database tools. Until email delivery is configured, check this table for new inquiries.

Optional email notifications use Resend over HTTPS. Configure RESEND_API_KEY as a secret and CONTACT_FROM_EMAIL as a verified sender through Sites environment settings. The recipient is info@cas7.net. Stored requests record notification_status (not_configured, sent, or failed). Failed notifications do not discard requests. Configuring mail does not retroactively send stored inquiries. Never commit credentials.

The private hosted preview is not yet the public cas7.net website. Review the site, configure email, then connect/verify cas7.net and choose public access through Sites. Canonical URLs and the sitemap already target https://cas7.net. The build is a Cloudflare Worker; it is not an Apache/PHP drop-in. Do not serve the source directory as a public website.

## Development

Requires Node 22.13+ (built here using Node 24). `npm ci` installs dependencies. `npm run dev` runs the preview. `npm run build` creates Worker output in dist/server and static assets in dist/client. `npm run db:generate` generates schema migrations; preserve previously applied migrations. Follow the Sites workflow for source synchronization and publication.

SEO includes unique server-rendered titles/descriptions/canonical URLs for every route, Open Graph and Twitter text metadata, organization/service/breadcrumb JSON-LD, robots.txt, sitemap.xml, semantic headings, and a branded SVG favicon. There are no fabricated review-rating or certification schemas.

The optional WebMCP tool prepares a visible contact draft only. It never submits the form on its own. Browsers without WebMCP retain the normal form.
