1. Modern [Rust] Coding (Main Focus)
Language Mastery: Idioms, type system, error handling, concurrency, memory safety.
Ecosystem Usage: Crate selection, async usage, storage, dependencies, tooling.
2. System Architecture (Good to Have)
Design Principles: Modular, scalable, efficient, and maintainable.
Performance Awareness: Optimizations, data structures, bottlenecks, resource usage.
3. User Interface/Experience (Keep It Simple)
Options: HTTP API, CLI tool, or single-page form.
4. Core Features (General Recommendation)
Functionality: URL shortening, redirects, persistence, error handling.
Technical: Concurrency, storage, resource management, readability.
5. Auction Feature (Pick & Implement)
Integration: Implement a selected feature efficiently.
6. Be Innovative & Creative
Approach: Smart Rust usage, unique solutions, optimizations.