Complete user authentication system including signup, signin, password management, and session handling.
Common Requirements:
- User registration and login
- Password reset/recovery
- Session management
- Social authentication
- Multi-factor authentication
- User impersonation for support
Available Tools:
- Pow - Robust authentication solution
- Guardian - JWT based auth
- Phoenix.Auth - Built-in auth
- Ueberauth - Multi-provider authentication
System for sending and managing transactional emails with templating support.
Common Requirements:
- HTML and text email templates
- Email queuing
- Delivery status tracking
- Template management
Available Tools:
- Swoosh - Email composition/delivery
- Bamboo - Email handling
- Phoenix.Swoosh - Phoenix integration
Database operations, migrations, and Object-Relational Mapping (ORM).
Common Requirements:
- Schema management
- Migration handling
- Query optimization
- Database backups
Available Tools:
- Ecto - Database wrapper and language integrated query
- Ecto.SQL - SQL adapter
- Postgrex - PostgreSQL driver
API implementation with versioning, documentation, and security.
Common Requirements:
- API key rotation
- Rate limiting
- Version management
- Documentation
Available Tools:
- Phoenix.Router - Routing layer
- OpenAPISpex - OpenAPI support
- Hammer - Rate limiting
- ExDoc - Documentation generator
Multi-user organization support with roles and permissions.
Common Requirements:
- Organization creation/management
- Role-based access control
- Team invitations
- Resource sharing
Available Tools:
Background job processing with scheduling and monitoring.
Common Requirements:
- Job queuing
- Scheduled tasks
- Job monitoring
- Error handling
Available Tools:
Form handling with validation and error management.
Common Requirements:
- Input validation
- Error handling
- File uploads
- CSRF protection
Available Tools:
- Phoenix.HTML.Form - Form helpers
- Ecto.Changeset - Data validation
- Surface - Server-side rendering framework
File upload handling with storage and processing capabilities.
Common Requirements:
- Multiple file uploads
- Progress tracking
- File validation
- Storage management
Available Tools:
Comprehensive logging and application monitoring.
Common Requirements:
- Error tracking
- Performance monitoring
- Log aggregation
- Alerts
Available Tools:
- Logger - Built-in logging
- Telemetry - Metrics and instrumentation
- Prometheus - Monitoring system
- OpenTelemetry - Observability framework
Payment processing and subscription management.
Common Requirements:
- Payment processing
- Subscription management
- Invoice generation
- Payment history
Available Tools:
- Stripity Stripe - Stripe integration
- Braintree - Braintree integration
Toggle features on/off for different environments or user groups.
Tools:
- FunWithFlags - Feature toggle system
- Laboratory - Feature flags
- Flippant - Feature flipping
Administrative interface for managing application data and users.
Tools:
Comprehensive testing setup for all application layers.
Tools:
- ExUnit - Built-in testing framework
- Wallaby - Integration test framework
- ExMachina - Test data creation
- Mox - Mocking library
Development utilities and debugging tools.
Tools:
- Phoenix.LiveDashboard - Real-time dashboard
- ExDebugToolbar - Debugging toolbar
- Observer.CLI - BEAM observer
Data caching for improved performance.
Tools:
Full-text search capabilities.
Tools:
- Elasticsearch - Elasticsearch client
- Tantivy - Full-text search engine
- PgSearch - PostgreSQL full-text search
Real-time communication capabilities.
Tools:
- Phoenix.PubSub - Real-time publisher/subscriber
- Phoenix.Presence - Real-time user presence
- Phoenix.Channel - Real-time channel
Multi-language support.
Tools:
Request rate limiting and throttling.
Tools:
- Hammer - Rate limiting
- ExRated - Rate limiting
- Plug.ThrottleRate - Request throttling
Error tracking and reporting service integration.
Tools:
- Sentry - Error tracking
- Rollbark - Error reporting
- Honeybadger - Error monitoring
Continuous Integration and Deployment pipeline setup.
Tools:
Infrastructure management through code.
Tools:
Resource Usage | 0 MAUs | 10K MAUs | 100K MAUs |
---|---|---|---|
Compute | $20 | $50 | $200 |
Database | $15 | $50 | $200 |
Storage | $5 | $20 | $100 |
$0 | $30 | $150 | |
CDN | $0 | $20 | $100 |
Total/Month | $40 | $170 | $750 |
Note: Costs are approximate and may vary based on provider and usage patterns.
Feel free to submit issues and enhancement requests!
This guide is available under the MIT License.
Maybe we should add some links to component libraries such as: