Link to home
Start Free TrialLog in
Avatar of Jarred Beverly
Jarred Beverly

asked on

Design Question for Modern Web Apps

Hi there, recently our business has started to request the need for remote data and or a portal page for our clients.
I have developed in ASP.net (ASP.NET Core) and I have done some research on web api and how it works.
My question is this, what is the general structure for business applications? Is there usually a back-end server program that interacts internally with the company database to process/send request such as web-api that then forwards them to an internal or externally hosted application such as a rails/asp.net site. Or are these generally lumped together into one single application hosted internally? We currently are using WCF services for an in-house mobile application so my thoughts were creating an api that we could use for any existing and future projects to use. Mainly the goal I want to achieve is a reusable system.

Thanks for any help.
SOLUTION
Avatar of Dustin Saunders
Dustin Saunders
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
ASKER CERTIFIED SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Jarred Beverly
Jarred Beverly

ASKER

Thanks to you both! I believe I could do an implementation of both of your solutions.
For the suggestion that Dustin mentioned this would be perfect for our customer portal, i.e. only store information needed in another database for a set time frame, keeping the internal system separate from external calls.

Ray, I believe I am going to use your suggestion for our internal web application using a rails REST api as I am a little more familiar with it. Thanks for giving me the idea to go about it this way, it will allow me to create a standard API for all of our internal applications to use.