🚧 Early Development
FrilChain is a Web3 platform for exploring, collecting, analyzing, and delivering blockchain data.
The project starts as a lightweight wallet explorer and portfolio service, with a long-term goal of evolving into a blockchain data platform powered by event-driven architecture.
FrilChain aims to evolve through the following stages.
Retrieve blockchain data directly from the network.
Features:
- Wallet balance lookup
- ERC20 token lookup
- Recent transaction history
Manage watchlists and portfolio information.
Features:
- OAuth authentication
- Watchlist management
- Portfolio summary
- Token holdings
Deliver blockchain events in real time.
Features:
- Transaction notifications
- Watchlist monitoring
- Real-time event streams
Build a scalable event-driven blockchain data platform.
Features:
- Event indexing
- Data analytics
- Statistics APIs
- Multi-chain support
FrilChain is designed to apply multiple communication patterns and distributed system concepts in a practical environment.
Used for communication with blockchain nodes.
Use cases:
- Wallet balance lookup
- Token lookup
- Transaction lookup
- Block lookup
Architecture:
User → Spring API → Rust RPC Service → Blockchain Node
Primary communication layer between clients and backend services.
Use cases:
- User APIs
- Portfolio APIs
- Watchlist APIs
- Authentication APIs
External authentication providers.
Use cases:
- Google Login
- GitHub Login
- Future Wallet Login integration
Stateless authentication and authorization.
Use cases:
- Access Token
- Refresh Token
- Protected APIs
Real-time bidirectional communication.
Use cases:
- Transaction notifications
- Watchlist updates
- Live status updates
Lightweight server-to-client event streaming.
Use cases:
- Live transaction feeds
- Event notifications
Inter-service event delivery.
Use cases:
- Event broker
- Notification pipeline
- Asynchronous processing
Architecture:
Rust Publisher → Redis → Spring Subscriber
Large-scale event streaming and processing.
Use cases:
- Event pipelines
- Stream processing
- Blockchain indexing
Architecture:
Indexer → Kafka → Consumer → Database
- Next.js
- TypeScript
- Bun
- Spring Boot
- Java 21
- Spring Security
- JWT
- OAuth2
- Rust
- JSON-RPC
- Redis Pub/Sub
- Apache Kafka
- PostgreSQL
- Docker
- Nginx
frilchain
├── apps
│ ├── web
│ ├── api
│ └── indexer
│
├── infra
│ ├── docker
│ └── nginx
│
├── docs
│
└── .github