最新のリンクショートナー
このプロジェクトは、.NET 8の最新のテクノロジーで構築されたスケーラブルで機能が豊富なリンクショートナーです。メンテナビリティ、テスト可能性、およびスケーラビリティを確保するために、階層化されたアーキテクチャを採用しています。アプリケーションは、バックエンドとしてASP.NETコアWeb APIとBlazor WebAssemblyフロントエンドで構成されています。幅広いテクノロジーと設計パターンを活用して、安全で効率的でユーザーフレンドリーな体験を提供します。
重要な機能
- セキュアリンクの短縮:衝突管理でSHA-256ハッシュを使用する
- カスタムリンクサポート:パーソナライズされた短いリンク(プレミアム機能)を作成する
- 収益化:広告による収益を生み出します。
- 収益化されたリダイレクトとプレーンリダイレクトの両方をサポートします
- リアルタイム統計: SignalRを介したライブトラッキングと更新
- バッチ処理:バルクリンクの短縮操作のサポート
- 高度な分析:IPアドレスとユーザーエージェントに基づいた地理的情報とデバイス情報を含む詳細な洞察。
- セキュア認証:XSS&CSRF保護を備えたJWTベースのAUTH。
- レート制限:エンドポイントの感度に基づくインテリジェントリクエストスロットリング
- ワンクリックでのリンク管理:
- リンクのアクティブ化をトグルします。
- トグルリンクの収益化。
- カスタム衝突処理
- 非数字のハッシュ保証
?セキュリティ機能
- HTTPのみのCookieベースのJWTとリフレッシュトークンストレージ。
- Token Forgery予防によるCSRF保護。
- bcryptを使用したパスワードハッシュ。
- レート制限メカニズム。
- XSS攻撃予防措置。
- ボットを防ぐためのページのcloudflareターンスタイル統合。
- 外部信頼できるサービスを使用したIPおよびユーザーエージェント処理。
- ユーザーの秘密のユーザー秘密の使用法キーまたはその他の重要な情報の漏れを防ぐためのユーザー秘密。
- 役割ベースの承認
- 厳密なタイプセーフデータ検証
技術スタック
バックエンド(.net 8)
- アーキテクチャ:レイヤードアーキテクチャ
- API :ASP.NET Core Web API
- 認証:安全なCookieストレージを備えたJWT
- データベース:PostgreSQL(Dockerized)
- キャッシュとメッセージブローカー:Redis(Dockerized)
- ORM :エンティティフレームワークコア
- リアルタイムコミュニケーション:SignalR
- 支払い処理:ZibalClient
frontend(.net 8)
- テクノロジー:Blazor WebAssembly
- CSSフレームワーク:ブートストラップ
- リクエストを認証するためにカスタムHTTPハンドラーを使用した認証
- 承認:.NET認証状態プロバイダーを使用します
- リアルタイムコミュニケーション:SignalRクライアント
- LocalStorage and Notification :Blazored
- アイコン:Blazoriseフォント素晴らしいアイコン
- Captcha :Blazor Turnstile
キーパッケージ
- SignalR :リアルタイム通信用
- DTOマッピング用のオートメーター
- リクエスト検証のためのFluentValidation
- IPベースの分析用のIPINFO
- PostgreSQL接続用のNPGSQL
- パスワードセキュリティ用のbcrypt.net
- ダッシュボードにチャートを表示するためのchart.js
- blazored :LocalStorageのため、および通知を表示します
- Blazorise :アイコンのようなUI要素用
?インフラストラクチャー
- コンテナ化されたPostgreSQLデータベース
- キャッシュとメッセージブローカーのためのコンテナ化されたレディス
- 非同期操作のバックグラウンドサービス
- 認証コードの電子メールサービス
?高度な機能
収益化
- 広告:リダイレクトページの広告を最大8つの広告で表示することにより、お金を稼ぐためのサポート。
データ管理
- カスタムページネーションの実装
- 原子性を確保するためのリンク操作のトランザクション管理
- 衝突処理戦略
- 非数字のハッシュ生成
キャッシュシステム
- 一般的なRedisキャッシングの実装
- バッチキャッシングサポート
- 交通量の多いシナリオの最適化されたパフォーマンス
- バックグラウンドサービス通信のためのredisキュー
分析
- 詳細な訪問者分析
- デバイスとブラウザの検出
- 地理的な場所追跡
- IPおよびユーザーエージェントデータのバックグラウンド処理
- 顧客の洞察を備えた包括的なユーザーダッシュボード:
- 過去1か月のクリックを示すチャート。
- 何時に表示されるチャートは、クリックが発生する可能性が高いクリックを示しています。
- 毎週クリックする成長をクリックします
- 合計リンク数
- 昨日クリックします
- リンクごとの平均クリック
- 上部クリックリンクリスト。
- クリッカーが出身の上位国。
- トップデバイスクリッカーが使用します。
- 最新の5つの短縮リンクを示すテーブル。
短縮をリンクします
- シングルとバッチリンクの両方の短縮のサポート
- 短縮リンクの活性化と収益化の両方のトグル
- ユーザープロファイルと短いページで短縮されたリンクを管理するための使いやすいカスタムテーブル。
リアルタイムの更新
- ライブ統計のSignalr統合
- インスタントバランスとプロファイルの統計の更新
- リアルタイムユーザープロファイルの同期