2.9 KiB
2.9 KiB
| title | description | published | date | tags | editor | dateCreated |
|---|---|---|---|---|---|---|
| PNC Fish & More | Saltwater fish and coral store — IT, operations, accounting, and equipment | true | 2026-04-12T00:00:00.000Z | pncfish, business | markdown | 2026-04-12T00:00:00.000Z |
PNC Fish & More
PNC Fish & More is a saltwater fish and coral store (single-member LLC, Fort Walton Beach, FL). This grimoire covers all IT infrastructure, business operations, accounting, and equipment documentation for the store.
Design principle: Zero/low-cost, self-managed stack. No unnecessary SaaS subscriptions. Open-source tools where maintenance burden is manageable.
Domain: pncfishandmore.com
Sections
| Section | Contents |
|---|---|
| IT | Apache web server, digital signage, networking, hosting |
| Operations | Inventory management, Square POS, sales workflow |
| Accounting | Bigcapital, Schedule C, COGS, payroll |
| Equipment | Inkbird ITC-306A, ReefBreeder lights, reef tank |
| Marketing | Digital signage content, promotions |
Stack at a Glance
| Service | Host | Purpose | Cost |
|---|---|---|---|
| Apache web server | NetGrimoire (self-hosted) | Serves TV signage pages | Free |
| Bigcapital | NetGrimoire (Docker) | Accounting / Schedule C | Free / self-hosted |
| Google Sheets | Master inventory source of truth | Free | |
| Google Slides (3 decks) | Digital signage content | Free | |
| Google Apps Script | Square webhook + automation | Free | |
| Square POS | In-store | Point-of-sale, transaction processing | Transaction fees only |
| ScreenLite | FireTV devices | Kiosk app, loads Apache pages | App cost |
| FireTV (multiple) | In-store TVs | Display hardware | Hardware only |
Integration Architecture
Google Sheets (master inventory)
→ Google Slides (auto-updated from Sheet)
→ Apache HTML pages (PNG export, 5-min refresh)
→ FireTV + ScreenLite (display)
Square sale
→ Webhook → Google Apps Script
→ Google Sheets (decrement / remove tank designator)
→ Slides update automatically
Key Design Decisions
- Google Sheets is the master source of truth for inventory — Square is a downstream target, not the source
- ERPNext rejected — US tax table upkeep burden too high for a small operation
- ScreenLite ignores meta-refresh — all TV page refreshes must use JavaScript
setIntervalimage src swap, not<meta http-equiv="refresh"> - Square API access is free — webhook + Apps Script integration has zero incremental cost
- Livestock deaths tracked via dedicated Sheet tab + Bigcapital journal entries, not through Square
- Owner draws are not business expenses and must not appear on Schedule C
