Jack Reacher meets Pern meets Dickens when a vengeful soldier, his pet draco, and a streetwise dodger turn detective to unearth a traitor.
Anne McCaffery's Pern or Mercedes Lackey's Valdemar, with a heavy dose of Terry Pratchett's snark.