mediumFull Stack EngineerSaaS
How do you design a GraphQL schema with proper types, queries, and mutations?
Posted 18/04/2026
by Mehedy Hasan Ador
Question Details
"Design a GraphQL schema for a job application tracker."
Suggested Solution
type Query {
applications(filter: ApplicationFilter, page: Int, limit: Int): ApplicationConnection!
application(id: ID!): Application
}
type Mutation {
createApplication(input: CreateApplicationInput!): Application!
updateApplication(id: ID!, input: UpdateApplicationInput!): Application!
deleteApplication(id: ID!): Boolean!
}
type Application {
id: ID!
company: String!
position: String!
status: ApplicationStatus!
interviews: [Interview!]!
offer: Offer
createdAt: DateTime!
}
enum ApplicationStatus { APPLIED INTERVIEW OFFER REJECTED WITHDRAWN }
type ApplicationConnection {
edges: [ApplicationEdge!]!
pageInfo: PageInfo!
totalCount: Int!
}