ものすごく大雑把だが、最後はサーバサイド。
全体フローや各オブジェクトの詳細設計までブログに書かないと思います。
機密性というよりは労力の問題です(^^;

◆ランキング
理想は日次/月次で。またスコアだけでなく、ライン数や対戦結果などのカテゴリも。

◆対戦マッチング
シーケンシャルまたはランダムに対戦待ちユーザを紐付け。ユーザ間通信も媒介。

◆履歴
ログインやスコア、対戦履歴など。

◆暗号化
方式検討。(クライアントと共に)