This site uses a classic Elo framework with MMA-specific tuning.
Starting Elo for every fighter: 1000
Base K value per fight: 40
KO/TKO/Submission multiplier: 1.15x
Each fight computes expected win probability from both fighters' current Elo. A win moves ratings by K-scaled surprise: upset wins gain more, expected wins gain less.