Things to consider while writing the apex class
Public vs Global access modifiers: Public : The public access modifier declares that this class is visible in your application or namespace. Global : The global access modifier declares that this class is known by all Apex codes everywhere. With Sharing & Without Sharing With Sharing : It’s Called User [...]