backend-development
Backend Development
This skill provides expert guidance for building robust, scalable, and secure backend systems, primarily focusing on the Python/FastAPI ecosystem used in this project.
Core Capabilities
1. API Design & Implementation
- RESTful Design: Resource-oriented URLs, proper HTTP methods, and status codes.
- FastAPI Best Practices: Validation with Pydantic, dependency injection, and async handlers.
- Documentation: Automatic OpenAPI generation, clear descriptions, and examples.
2. Database Management
- Schema Design: Normalized relationships, indexing strategies, and migration management (Alembic).
- ORM Usage: SQLAlchemy async session management, repository pattern.
- Optimization: N+1 problem avoidance, query analysis, connection pooling.
3. Security
- Authentication: JWT/OAuth2 implementation, password hashing (bcrypt/argon2).
- Authorization: Role-Based Access Control (RBAC), scopes.
- Data Protection: Input sanitization, SQL injection prevention (via ORM), secure headers.
4. Performance Tuning
- Caching: Redis implementation for specific endpoints or data.
- Async I/O: Non-blocking database and API calls.
- Background Tasks: Offloading heavy processing (Celery/Cloud Tasks).
Design Patterns
- Repository Pattern: Decouple business logic from data access.
- Dependency Injection: Manage dependencies (DB sessions, config) cleanly.
- Service Layer: Encapsulate complex business rules.
When to Use
- Designing new API endpoints or microservices.
- Optimizing slow database queries.
- Implementing complex business logic.
- Reviewing backend code for security and performance.
- Setting up authentication and authorization flows.
More from first-fluke/fullstack-starter
fastapi-router-creator
Guide for creating and organizing FastAPI routes using a file-based routing system or modular router pattern. Helps organize complex API structures.
46component-refactoring
Refactor high-complexity React components. Use when complexity metrics are high or to split monolithic UI.
33ui-ux-pro-max
Advanced design intelligence for professional UI/UX. Use for implementing modern design patterns (Glassmorphism, Bento Grid), ensuring accessibility, and generating tailored design systems for web and mobile.
26frontend-code-review
Standardized checklist and process for reviewing frontend code (.tsx, .ts, .js).
23frontend-engineer
Develop production-grade frontend code using shadcn/ui, best practices, and strict design alignment.
17skill-lookup
Discover, retrieve, and learn about available Agent Skills. key capability for finding tools to solve specific problems.
16