"Livello di servizio" è un termine architettonico. Si riferisce a una parte del sistema che si trova da qualche parte nel mezzo di una architettura multilivello , sotto il livello di interazione dell'utente ma sopra il livello di accesso ai dati.
La logica aziendale può essere implementata nel livello di servizio, quindi imporre le regole aziendali.
Si noti tuttavia che ci sono casi in cui la logica aziendale finisce in altri livelli. Ad esempio, alcune regole aziendali vengono applicate nel livello di interazione dell'utente al fine di migliorare l'esperienza dell'utente (ad esempio i validatori scritti in Javascript in modo da poterli controllare senza un viaggio di andata e ritorno verso il server). Quando questo è il caso, il livello di servizio di solito duplica l'applicazione.
Le altre regole di business possono essere applicate solo a livello di database, ad esempio quando ci sono problemi di concorrenza (immagina un'applicazione in cui puoi controllare un libro di biblioteca) o problemi di rendimento (immagina un programma che calcola la commissione annuale di un commesso occupato, basato su una struttura tariffaria complessa).