appfolio-reference-architecture

Featured

Reference architecture for AppFolio property management integration. Trigger: "appfolio architecture".

AI & Automation 2,266 stars 315 forks Updated today MIT

Install

View on GitHub

Quality Score: 99/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# AppFolio Reference Architecture ## Overview Production architecture for property management integrations with the AppFolio Stack API. Designed for multi-property portfolios requiring real-time vacancy tracking, tenant lifecycle management, work order routing, and accounting reconciliation. Key design drivers: data freshness for leasing decisions, idempotent sync for financial accuracy, and tenant-facing portal responsiveness. ## Architecture Diagram ``` Dashboard (React) ──→ Property Service ──→ Redis Cache ──→ AppFolio Stack API ↓ /properties Queue (Bull) ──→ Sync Worker /tenants ↓ /leases Webhook Handler ←── AppFolio Events /work-orders ↓ /bills Accounting Sync ──→ QuickBooks/Xero ``` ## Service Layer ```typescript class PropertyService { constructor(private client: AppFolioClient, private cache: CacheLayer) {} async getPortfolioSummary(propertyIds: string[]): Promise<PortfolioSummary> { const properties = await Promise.all( propertyIds.map(id => this.cache.getOrFetch(`prop:${id}`, () => this.client.get(`/properties/${id}`))) ); return { totalUnits: properties.reduce((sum, p) => sum + p.units.length, 0), vacancyRate: this.calcVacancy(properties), pendingWorkOrders: await this.getPe...

Details

Author
jeremylongshore
Repository
jeremylongshore/claude-code-plugins-plus-skills
Created
7 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category