Can federation query joins?

Given 2 subgraphs…

user-service

type User {
  id: ID!
  name: String
}

product-service

type Product {
  id: ID!
  name: String
  price: String
}

type User {
  id: ID!
  purchases: [Product]
}

Can I query Users that have purchased a particular Product? Can federation handler that?

query fetchPeople {
  usersWithPurchase(productName:"Foo") {
    id
    name
    purchases {
      name
      price
    }
  }
}